Tag: ant

开始使用maven

我有Ant的经验,如何开始使用maven。 与ant相比的任何优势?

从_within_ build.xml完全指定Eclipse编译器

作为一个实验,我们想在Java 6的运行时版本而不是JDK上使用Eclipse java编译器(从eclipse.org下载的ecj-3.5.jar)构建我们的产品,据我所知,这是一个添加的问题。这个jar到ant类路径,并将build.compiler属性设置为指向适配器。 通过包括 在我的build.xml中并使用JRE调用ant,我得到了无法找到适配器的预期错误,并且通过在Eclipse面板中的类路径中添加ecj-3.5.jar,我可以按预期编译我的代码。 我相信与现代ant在命令行中使用“-lib foo.jar”可以使用相同的function。 现在,我想在 build.xml中指定我希望我的类路径上的ecj-3.5.jar满足上述要求。 我们已经可以使用ant任务执行此操作,因此我认为这是可能的。 所以问题是:如何添加到javac使用的类路径, 只能从build.xml中找到编译器? 看来即将推出的ant4eclipse 1.0包含了Eclipse编译器(我想用它来实现),所以通过升级到它(从0.5开始)应该可以解决我们遇到的问题。 2010-09-24:Ant4Eclipse仍处于M4状态,但没有说明发布的时间。 2011-12-01:我们现在已经从ant迁移到了maven。 build.xml脚本遇到了复杂问题,需要采用新方法。 任何人都需要选择做什么 – 除了琐碎的项目之外,不要去ant4eclipse路径。 2012-11-30:一年后,maven的经历仍然很好。 思维方式有很多怪癖和变化,但大多数情况在上下文中都有意义。 Maven可以轻松地在各个项​​目上指定编译器级别。 我们正在考虑使用ecj而不是javac(出于几个原因)但是对于大多数用途来说,javac工作得很好。

在远程teamcity构建代理上运行selenium自动化测试

最近,我们开始使用Teamcity进行构建管理,并使用ANT脚本运行selenium junit测试。 测试成功运行并显示为在teamcity控制台上传递。 当我运行测试时,如果我登录到构建代理机器,我希望能够看到浏览器窗口打开并填写并提交字段。 我没有看到Firefox浏览器窗口打开,想知道我的测试是如何通过的。 当我在Eclipse中运行相同的测试脚本时,将打开Firefox浏览器窗口并填充网页字段。 感谢您的评论。

配置ant以运行unit testing。 图书馆应该在哪里? 应该如何配置classpath? 避免ZipException

我正在尝试使用ant运行我的junit测试。 测试是使用JUnit 4测试套件启动的。 如果我直接从Eclipse运行此测试,则测试完成且没有错误。 但是,如果我从ant运行它,那么许多测试都会失败,并且一遍又一遍地重复此错误,直到junit任务崩溃。 [junit] java.util.zip.ZipException:在java.util.zip.ZipFile上java.util.zip.ZipFile.open(本机方法)[junit]打开zip文件[junit]时出错。(ZipFile.java: 114)[junit] at java.util.zip.ZipFile。(ZipFile.java:131)[junit] at org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLoader.java:1028)[junit] at org.apache .tools.ant.AntClassLoader $ ResourceEnumeration.findNextResource(AntClassLoader.java:147)[junit] atg.apache.tools.ant.AntClassLoader $ ResourceEnumeration.nextElement(AntClassLoader.java:130)[junit] at org.apache.tools .ant.util.CollectionUtils $ CompoundEnumeration.nextElement(CollectionUtils.java:198)[junit] at the sun.misc.CompoundEnumeration.nextElement(CompoundEnumeration.java:43)[junit] at org.apache.tools.ant.taskdefs.optional .junit.JUnitTask.checkForkedPath(JUnitTask.java:1128)[junit] atg.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeAsForked(JUnitTask.java:1013)[junit] at org.apache.tools .ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTas k.java:834)[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeOrQueue(JUnitTask.java:1785)[junit] at org.apache.tools.ant.taskdefs.optional。 junit.JUnitTask.execute(JUnitTask.java:785)[junit] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)[junit] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)[ junit] at the sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[junit] at java.lang.reflect.Method.invoke(Method.java:597)[junit] at org.apache.tools.ant.dispatch .dispatchUtils.execute(DispatchUtils.java:106)[junit] […]

Ant目标失败:Antlib还是Ivy问题?

可能重复: 常春藤未能解决依赖,无法找到原因 我正在尝试运行以下构建任务( initIvy ): 当我运行ant -buildfile build.xml initIvy我得到以下输出: Buildfile: //build/build.xml [taskdef] Could not load definitions from resource org/apache/ivy/ant/antlib.xml. It could not be found. initIvy: [echo] Initializing Apache Ivy and connecting to the host repository. BUILD FAILED //build/build.xml:81: Problem: failed to create task or type antlib:org.apache.ivy.ant:settings Cause: The name is undefined. Action: Check the spelling. […]

ANT_HOME设置不正确或无法找到ant

我正在尝试使用BuildFile(build.xml)在Ant中构建项目。 尽管ANT_HOME环境变量明确存在并且设置为“ant.bat”所在的路径,但它始终显示此错误消息。 如何正确配置Ant以在Windows中编译构建? 谢谢

尝试在Eclipse中以调试模式运行ANT JUnit目标

这是我的ANT JUnit目标 我的unit testing如果通过Eclipse运行则通过,但如果我从ANT中清洗它则会失败。 我希望它在unit testing中停在我的断点处。 从文档我知道我需要添加这些jvmarg但不能让它停止所以我显然没有在正确的地方。 另外,我认为我没有正确的端口,但我应该使用哪个端口? 在通过eclipse调试JUnits时我没有设置任何调试端口,它只是起作用

通过Ant任务运行javac时如何查看编译器输出?

在通过Ant任务运行javac时,有没有明确解释和简单的方法来查看编译器输出? 这是我的javac Ant标签: 这是我收到的唯一错误消息: /path/to/build.xml:42: Compile failed; see the compiler error output for details. 问题是我不知道如何查看编译器错误输出以获取详细信息 … 很少有可能有用的配置元素: ant1.6.5 Windows 7 x64 Java 1.6.0_20 x32 通过Eclipse启动目标 我知道在SO上有一些相关的回答问题,但没有一个真正回答这个简单的问题: https://stackoverflow.com/a/1275552/1225328 :我无法添加允许compile标记的特定库; https://stackoverflow.com/a/1264622/1225328 :这管理Ant的输出而不是编译器的输出; 编译失败; 有关详细信息,请参阅编译器错误输出 :太模糊无法解决任何问题; Ant:编译失败; 有关详细信息,请参阅编译器错误输出 :无答案… 等等

Ant + Vista 64:“无法找到tools.jar”(jre / jdk冲突?)

我正在尝试在vista 64环境中使用ant来构建一些docbook / xml文件。 但是,我无法解决此错误消息。 有人有建议吗? C:\ Users \ Robert Admin> ant无法找到tools.jar。 预计在C:\ Program Files \ Java \ jre6 \ li b \ tools.jar中找到它.Buildfile:build.xml不存在! 构建失败 谷歌搜索,我看到这个tools.jar消息是ant无法找到jdk的结果。 实际上,C:\ Program Files \ Java \ jre6 \ li \ t \ tools.jar是一个安装了另一个程序的JRE(我猜)。 Tools.jar位于: C:\ Program Files \ Java \ jdk1.6.0_22 \ lib 我似乎无法告诉Ant查看JDK路径,只查看已存在的JRE路径。 (从Ant文档来看,似乎JRE是不够的)。 C:\Users\Robert Admin>echo %JAVA_HOME% C:\Program […]

从项目中删除未使用的jar

从我的java(ant)项目中删除未使用的jar的最简单方法(工具?)是什么? 我们的项目变得非常庞大,我们想要做一个清理工作。 有几个jar添加到类路径中,但并非所有jar都用于编译/运行。 有没有办法通过从命令行运行一些实用程序来识别不必要的jar? 注意 :我们不想按照删除一个或多个jar的繁琐过程,然后编译/运行来测试是否需要它们。