Tag: ant

使用Apache Ivy的自定义存储库,找不到解析器

似乎Apache ivy仅从http://mvnrepository.com/和其他几个地方下载工件,但所有的jar都在那里过时了。 所以我想为Ivy添加自定义存储库。 我正在使用存储库Ivy RoundUp: http : //code.google.com/p/ivyroundup/ 这是我的配置,但收到错误: build.xml文件: ivy.xml: master”/> ivysettings.xml: 错误: Buildfile: C:\Users\Jansu\workspace\HibernateSpring\build.xml build: deploywar: [war] Building war: C:\Users\Jansu\workspace\HibernateSpring\hibernate.war [copy] Copying 1 file to C:\apache-tomcat-7.0.20\webapps download-ivy: [get] Getting: http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.2.0/ivy-2.2.0.jar [get] To: C:\Users\Jansu\.ant\lib\ivy-2.2.0.jar [get] Not modified – so not downloaded init-ivy: update: [ivy:retrieve] :: Ivy 2.2.0 – 20100923230623 :: http://ant.apache.org/ivy/ :: [ivy:retrieve] :: […]

如何解决模块X的多个工件被检索到Apache Ivy中的同一文件?

我使用ANT将我的东西部署到Tomcat。 但我错过了依赖关系,我想添加Ivy,因为它被推荐了。 现在我将它添加到我的build.xml文件中: 这是我的ivy.xml: 这是我的日志: Buildfile: C:\Users\Jansu\workspace\HelloWorld\build.xml download-ivy: [get] Getting: http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.2.0/ivy-2.2.0.jar [get] To: C:\Users\Jansu\.ant\lib\ivy-2.2.0.jar [get] Not modified – so not downloaded init-ivy: update: [ivy:retrieve] :: Ivy 2.2.0 – 20100923230623 :: http://ant.apache.org/ivy/ :: [ivy:retrieve] :: loading settings :: url = jar:file:/C:/Users/Jansu/.ant/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings.xml [ivy:retrieve] :: resolving dependencies :: org.apache#hello-ivy;working@Jansu-PC [ivy:retrieve] confs: [default] [ivy:retrieve] found commons-lang#commons-lang;2.1 in public [ivy:retrieve] […]

从ant文件中引用ant脚本位置

我有一个实用程序构建脚本,可以从构建服务器上的各种项目特定的构建脚本调用。 一切正常,直到相对目录结构发生变化。 那是: trunk/ utilities/ imported.xml some_resource_file projectName/ importing.xml 工作正常,但有时我们需要: trunk/ importing.xml utilities/ imported.xml some_resource_file projectName/ 问题是imported.xml需要some_resource_file并且当前通过引用../utilities/some_resource_file来访问它。 这显然适用于第一种情况,因为工作目录是utilities的兄弟。 有没有一种简单的方法让imported.xml知道它所在的目录,相当于bash中的dirname $0 ? 或者我必须做什么我必须以某种方式从导入脚本中注入此内容?

eclipse中的ant junit构建错误

我希望有一些人已经看到并解决了我现在使用的ant脚本问题。 我正在使用ant脚本在eclipse中编译我的java代码,但是eclipse不断给我这些错误 [junitreport] Processing E:\workspace\DataOrchestrationDevelopment\DataOrchestration\Logs\jsreports\junit\html\TESTS-TestSuites.xml to C:\Users\u0160235\AppData\Local\Temp\null1503375679 [junitreport] Loading stylesheet jar:file:/E:/software/apache/apache-ant-1.8.2/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl [junitreport] : Error! The first argument to the non-static Java function ‘replace’ is not a valid object reference. [junitreport] : Error! Cannot convert data-type ‘void’ to ‘reference’. [junitreport] : Fatal Error! Could not compile stylesheet [junitreport] Failed to process E:\workspace\DataOrchestrationDevelopment\DataOrchestration\Logs\jsreports\junit\html\TESTS-TestSuites.xml BUILD FAILED E:\workspace\DataOrchestrationDevelopment\DataOrchestration\ant\developerbuild.xml:124: The […]

Windows上的Ant编码问题 – UTF-8文件但在变音符号上吐出垃圾

不知何故,我无法让我的UTF-8资源与Ant合作。 我得到了很多“警告:编码ascii的不可映射的字符”。 我真的很疯狂。 小时,小时和小时。 顺便说一句,我注意到有5个人已经疯狂地使用了标签。 🙂 是的,我已经读过这个 , 这个和其他人。 谷歌也(至少3个或4个不同搜索的前5页结果,至少)。 有javac选项。 我试过了。 还有一些预设或东西(对不起,凌晨3点)。 也没用。 我正在使用Ant生成Android apk文件。 我不能使用Eclipse,所以没有。 顺便说一句,ant文档对我来说是胡言乱语。 这些例子完全没用。 我已经不记得我尝试了多少。 我尝试使用Dfile.encoding选项,尝试将其与CHCP 65001 Windows命令混合使用。 做了所有的组合,它甚至让Ant(Javac我猜)停止吐痰错误,但它仍然没关系。 我的代码仍然以垃圾carachters(一堆??而不是á,í等)结束。

如何将Ant编译器更改为JDK 1.6

我需要编译我的源代码以与jre 1.6兼容。 但是,当我尝试将javac任务的编译器属性设置为javac1.6时,ant仍将使用javac1.7编译我的代码。 我也尝试将编译器版本设置为“现代”,但没有帮助。 我的JAVA_HOME设置为JDK 1.6: echo $JAVA_HOME gives: /usr/lib/jvm/java-6-openjdk-amd64/ 我的ant版本是:Apache Ant(TM)版本1.8.2 根据这篇文章 ,ant使用自己的编译器。 如何覆盖ant默认值? 另外,根据这篇文章和ant文档,我可以设置全局build.compiler属性。 我该怎么设置该属性,我该怎么做?

Ant字符串函数?

Ant有没有办法做字符串大写/小写/ captialize / uncaptialize字符串操作? 我查看了PropertyRegex,但我不相信最后两个是可能的。 还有别的吗?

如何使用特定的javac可执行文件告诉ant构建?

如何告诉ant从命令行使用特定的javac可执行文件? 我在我们分发的库中安装了gcj,作为gcc的一部分构建,我希望有一个特定的Java软件。 但是,它似乎只是使用system-gcc,而诸如“-Dbuild.compiler”之类的选项似乎要我指定某种Java类而不是文件路径。 我希望在Makefiles中有类似于CC的东西。 我确定这很简单,我只是愚蠢。 为了清楚起见,我想尽可能避免自己编辑构建文件。 是否有一些标准的方法来简单地在命令行上指定编译器到ant? 我不介意构建文件在某种意义上“表现良好”的假设。

Ant构建不起作用:无法找到javac编译器

我正在尝试运行一些Java EE示例。 Ant建议: Perhaps JAVA_HOME does not point to the JDK. It is currently set to “C:\Program Files\Java\jre7 Perhaps JAVA_HOME does not point to the JDK. It is currently set to “C:\Program Files\Java\jre7 当我查看我的Windows 7变量时,我的JAVA_HOME变量是: C:\Program Files\Java\jdk1.7.0_03 但是,我的路径是(注意jdk1.6.0_26): %M2_HOME%\bin;%ANT_HOME%\bin;%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%; %SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; C:\Program Files\Microsoft Application Virtualization Client;%M2%; C:\Program Files\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin; %GLASSFISH%;%GLASSFISH_PARENT%; PATH=C:\Maven\apache-maven-2.2.1\bin;C:\Ant\apache-ant-1.8.2\bin;**C:\Program File s\Java\jdk1.6.0_26\bin;**C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C :\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Applicatio […]

如何将JUnit Ant任务配置为仅在失败时生成输出?

我在Ant中配置JUnit,以便在每个构建上运行unit testing。 我希望失败测试的输出在它们运行时打印在Ant控制台输出中。 我不需要看到后续测试的任何输出。 这是我的build.xml文件的相关位: 这几乎产生了我想要的东西,Ant输出中详细说明了失败的测试,除了成功的测试还写了以下输出: [junit] Testsuite:my.tree.junit.ExampleTest [junit]测试运行:7,失败:0,错误:0,经过的时间:0.002秒 我相信我已经尝试了JUnit任务文档中列出的所有组合,包括: printsummary属性 showoutput属性 每种类型的formatter元素 我的用例是从命令行运行ant 。 当我编写更多测试时,我不希望后续测试的输出如此之大,以至于失败测试的输出会滚出屏幕。 我只想让ant保持安静,除非有一个需要我注意的失败测试。 如何配置Ant / JUnit来执行此操作? 我正在使用Ant版本1.6.4和JUnit 4.6。