Tag: ant

ant构建无效目标释放的问题

ant构建中的问题 [javac] Compiling 86 source files to F:\XXX\classes [javac] javac: invalid target release: 1.6 [javac] Usage: javac [javac] where possible options include: [javac] -g Generate all debugging info [javac] -g:none Generate no debugging info [javac] -g:{lines,vars,source} Generate only some debugging info [javac] -nowarn Generate no warnings [javac] -verbose Output messages about what the compiler is […]

如何在jenkins ant构建工具中使用`Java Options`来设置ANT_OPTS

我有一个junit ant构建的问题,我得到一个java.lang.OutOfMemoryError: PermGen space错误。 我正在尝试在构建Java Options中将ANT_OPTS设置为ANT_OPTS=’-Xmx512m -XX:MaxPermSize=256m’以增加堆大小的ant构建工具。 但每次运行时我都会收到错误: Exception in thread “main” java.lang.NoClassDefFoundError: ANT_OPTS=-Xmx512m -XX:MaxPermSize=256m Caused by: java.lang.ClassNotFoundException: ANT_OPTS=-Xmx512m -XX:MaxPermSize=256m at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: ANT_OPTS=-Xmx512m -XX:MaxPermSize=256m. Program will exit. 语法错误? 谢谢。

变量引用不存在的资源Build.xml

我正在使用Eclipse Kepler,我正在尝试执行我的构建脚本。 当我运行任务时,我得到一个Ant错误 变量引用不存在的资源:$ {workspace_loc:/MyProject_JAVA/dev-new/build.xml}。 问题是这条路是错的。 它应该是 : /MyProject_JAVA/dev/dev-new/build.xml。 我可以进入外部工具并更改这个版本的配置,但如果我再次尝试运行任务,我会得到同样的错误。 如何更改Ant认为构建文件的位置?

ANT:如何修改构建文件中的java.library.path

java.library.path属性似乎是只读的。 例如,当您在以下构建文件上运行ant时 java.library.path=${java.library.path} some.other.property=${some.other.property} 你得到 > ant -version Apache Ant version 1.6.5 compiled on June 2 2005 > ant -Djava.library.path=commandlinedefinedpath Buildfile: build.xml showprops: [echo] java.library.path=commandlinedefinedpath [echo] some.other.property=test1 BUILD SUCCESSFUL Total time: 0 seconds 输出表明java.library.path尚未更改,但some.other.property已正确设置。 我想知道如何修改构建文件中的java.library.path。 在ant命令行上指定java.library.path实际上并不是一个简单的选项,因为当时不知道库路径位置。 注意:我希望这可以工作,以便我可以指定unit testing中使用的本机库的位置。

从Apache的Ant PropertyFile任务中删除日期注释

我正在使用构建脚本中显示的属性文件任务: 该任务按预期工作,除了每次构建项目时,Bundle.properties文件的日期注释行都使用当前时间戳更新。 即使app.version变量没有改变也会发生这种情况,并导致对仅包含以下diff的版本控制进行不必要的提交: — Base (BASE) +++ Locally Modified (Based On LOCAL) @@ -1,4 +1,4 @@ -#Thu, 22 Jul 2010 15:05:24 -0400 +#Tue, 10 Aug 2010 13:38:27 -0400 如何防止在.properties文件中添加或删除此日期注释? 我在propertyfile嵌套的entry元素中考虑了删除操作,但是需要一个键值。

在Ant中传递分号作为参数

我想通过“;;;” string作为我的Ant任务中的字符串参数: 但是Ant认为分号是一个特殊符号并引发错误 java.lang.IllegalArgumentException: Illegal group reference 我该怎么逃避; 将它传递给Ant的符号? ps我也发现我不能通过{符号, 所以我想知道在Ant中逃避角色的常用方法是什么? 我试过“$; $; $;” 但它不适合我 更新:示例代码: public class MyTask extends Task { private String value; public void setValue(String value) { this.value = value; } public void execute() { System.out.println(value); } } 和ant任务:

未设置libs.CopyLibs.classpath属性

我正在使用Eclipse Indigo(3.7)使用ant和build.xml文件构建应用程序。 我收到以下exception: C:\navigator\nbproject\build-impl.xml:774: The libs.CopyLibs.classpath property is not set up. This property must point to org-netbeans-modules-java-j2seproject-copylibstask.jar file which is part of NetBeans IDE installation and is usually located at /java/ant/extra folder. Either open the project in the IDE and make sure CopyLibs library exists or setup the property manually. For example like this: ant […]

Java构建时间常量配置

我有一个项目,我想使用多种配置构建。 我有一个常量,需要在构建之间有所不同,但我不知道如何根据我的配置更改它。 例如,我希望能够基于配置文件中的值来执行以下操作。 @WebService(targetNamespace = “http://example.com/”) public class CustomerWebService { 和 @WebService(targetNamespace = “http://demo.example.com/”) public class CustomerWebService { 我们用ant来建造。

配置Ant以使用JUnit 4

我用Google搜索,但我找不到任何帮助。 我有一个简单的JUnit测试类。 Eclipse为我提供了两个选项,可以在Run配置窗口的Run as JUnit Test中运行测试类,我看到Test Runner JUnit 3或JUnit 4 。 这工作正常。 我的类需要使用JUnit4 runner。 现在我试图从Ant JUnit任务运行它。 但是,在我看来Ant默认使用JUnit3。 我不知道如何设置它以使用JUnit4测试运行器。 我在类路径中只有JUnit4 jar文件,我将ant-junit4.jar从ant lib文件夹复制到我的classpath。 这表明[junit] Could not find the main class: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner. Program will exit. [junit] Could not find the main class: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner. Program will exit. 错误。 我也尝试过JUnit4 Ant任务。 它显示没有Junit4 ant任务。 帮帮我? 编辑: 我刚刚将ant-junit4.jar放在ant / lib文件夹中,只是删除了junit任务中的incudeantruntime属性。 它有效,但它再次使用Junit3。 编辑 […]

Java包装/构建通用技术Jar文件专门

我查看了所有常见post的网站,但我的问题略有不同: 打包一个包含许多其他jar文件作为依赖项的简单Java应用程序的最佳实践是什么? 例如:我有一个带有main的foo.java,以及从foo.java访问的foo1.java,foo2.java。 我在我的eclipse构建路径上使用log4j.jar,mysql.jar。 现在我正在使用ant,它可以很好地构建它。 我所做的是编写一个引用所有classpath和log4j信息的简单.sh脚本。 但这意味着我必须给他们所有这些jar子,他们必须在正确的位置。 我想能够说“java -jar foo.jar”并让它在任何机器上运行而无需传输任何其他文件。 也许.jar不是最好的方式。 我只是希望能够将一个文件提供给不知道如何设置类路径和所有内容的人,并让它能够运行。 我也很好奇最佳做法是什么。 你通常只是给某人一个jar子并给他们一个所有依赖jar的拉链并告诉他们把它放在类路径上吗? 你以某种方式制作.rpm吗? 我不熟悉MAVEN,但如果这是最好的方法,我会做一个教程。 现在我用ant。