Tag: ant

为什么ant.bat在以编程方式运行时不会返回错误状态?

当我从命令行运行ant时,如果我遇到故障,我会得到一个非零退出状态(在UNIX上是$ ?,在Windows上是%ERRORLEVEL%)。 但是我们有一个运行ant的Java程序(通过ProcessBuilder),当ant失败时,在Windows上我们无法获得退出状态。 我刚用这个简单的ant测试文件validation了这个: 在UNIX上,运行ant会打印失败消息,并回显$? 之后打印1.在Windows上,运行ant或ant.bat打印失败消息,然后回显%ERRORLEVEL%打印1。 现在,使用下面的测试程序:在UNIX上,java Run ant打印失败消息,并回显$? 后续打印1.在Windows上,java Run ant无法找到名为ant的程序运行,但java Run ant.bat打印出一条失败消息,然后回显%ERRORLEVEL%后打印0 。 是什么赋予了? 我们依靠能够在运行ant之后检查退出状态。 无论如何,我们是。 为什么我们不能以编程方式依赖于此? 测试程序: import java.io.*; public class Run { public static void main(String[] args) throws IOException, InterruptedException { ProcessBuilder pb = new ProcessBuilder(args); Process p = pb.start(); ProcThread stdout = new ProcThread(p.getInputStream(), System.out); ProcThread stderr = new ProcThread(p.getErrorStream(), […]

从eclipse调试Ant任务

我正在eclipse ide中用java开发一个自定义ant任务。 是否有可能调试它? 这是在java行上设置一个断点,当执行ant时,它会停在那里,我可以单步执行代码? 编辑:因为这个问题已被关闭为重复,我想详细说明为什么它是完全不同的。 我期待调试构成ant任务的java代码,而不仅仅是ant构建的步骤。 答案已经部分帮助了我,但我仍然需要弄清楚为什么我的eclipse没有调试远程Java应用程序。

如何在Ant中添加与java -D等效的系统属性

我需要设置java -Djava.library.path = / some / path ,我想在运行我的ant脚本,构建我的jar时这样做。 我想我必须使用 但它不起作用。 我不能使语法工作。 我用Google搜索和找到的唯一东西就是sysproperty 但这对我没有任何意义。 我不确定这是否相关,但我使用ant来创建一个耳朵并在JBoss中部署这个耳朵。

在NetBeans中编译任何JavaFX项目都会返回Unsupported major.minor版本52.0

我看到了许多类似的问题 Netbeans 8.0不支持major.minor版本52.0错误 不支持的major.minor版本52.0错误(重复) 运行我编译的JAR:不支持的major.minor版本52.0 即使修复了兼容性,也无法修复不支持的major.minor版本52.0 但没有一个与我的情况相同。 无论如何,我已经尝试了他们的解决方案(相关时),他们没有帮助。 我在NetBeans 8.0.2中创建了一个JavaFX FXML应用程序,并且必须手动将JDK从1.7升级到1.8以获得我想要的function。 我相信我正在使用1.8.0_52用于JRE和JDK,该项目编译得很好。 然后我的计算机通知我Java 8的更新。现在: mc@MC-Desktop:~$ java -version java version “1.8.0_60” Java(TM) SE Runtime Environment (build 1.8.0_60-b27) Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode) mc@MC-Desktop:~$ javac -version javac 1.8.0_60 突然间,任何Java 8 FXML项目在编译时都会收到上述错误消息,甚至是NetBeans附带的标准基本JavaFX FXML Application 。 Java 7 FXML将编译,但7缺少重要function。 我已经开始指定8的新项目,我在7中开始了一个新项目,然后将其升级到8:相同的结果。 我确保源/二进制格式是JDK 8,在Sources类别中,Java Platform在项目属性的Libraries类别中设置为JDK 1.8。 我找不到其他更新设置。 […]

如何解压缩特定文件夹?

如何使用Ant解压缩特定文件夹? 具体来说,我已经下载了包含文件夹“apache-tomcat-6.0.29”的apache-tomcat-6.0.29.zip。 我希望Ant解压缩“apache-tomcat-6.0.29”下的所有内容,但不要在层次结构顶部包含“apache-tomcat-6.0.29”。 我尝试了很多东西,但我似乎无法让它发挥作用。 这是我最近的尝试: 有任何想法吗?

如何从Java任务设置Java库路径?

是否可以在java任务中指定库路径? 就像相当于: java -Djava.library.path = somedir无论如何

通过ant编译jdk

我想编译jdk文件以包含调试信息。 我想使用ant,因为它包含在我的NetBeans环境中,所以我已经完成了以下操作: 在tmp目录中解压缩/src.zip 在我的tmp目录中创建了一个非常简单的build.xml文件(一个默认目标,一个taks): 创建了一个jdkwd目录 启动没有参数的ant(只是> log.txt) 这会导致100个编译错误,例如: [javac] C:\jdkdebug\java\awt\Window.java:196: cannot find symbol [javac] symbol : class IdentityArrayList [javac] location: class java.awt.Window [javac] private static final IdentityArrayList allWindows = new IdentityArrayList(); 我的机器上只安装了一个JDK,所以我不知道为什么它不解决所有这些引用。 更新:大多数这些未解决的引用属于包: sun.awt.util 现在的问题已更正为:缺少的jdk文件在哪里?

无法找到tools.jar。 预计在C:\ Program Files \ Java \ jre6 \ li b \ tools.jar中找到它

当我尝试运行以下命令时,出现错误: $ ant -Dsdk.dir=/opt/google/appengine-java-sdk runserver -Dserver.host=192.168.1.10 这是错误: “无法找到tools.jar。预计会在C:\ Program Files \ Java \ jre6 \ li b \ tools.jar中找到它”。 我在JAVA_HOME变量中给出了jdk路径为C:\PROGRA~1\Java\jdk1.6.0_25因为我的jdk位置是C:\Program Files (x86)\Java\jdk1.6.0_25 。 有什么问题? 请帮帮我。谢谢。 当我试图运行命令ant -diagnostics时,我得到了 java.home : C:\Program Files\Java\jre6

如何在Ant脚本中检查Ant版本

我的ant脚本仅适用于版本> = 1.8。 我想检查脚本中的版本,以便在安装较小版本时显示错误。

如何在ant属性中添加换行符

这似乎不起作用: 我在电子邮件正文中使用属性值(以纯文本forms发送): some text${foo} 我在电子邮件输出中得到文字“\ n”。