Tag: ant

带管道的Ant运行命令

我必须实现命令: java -jar test.jar page.xml | mysql -u user -p base java -jar test.jar page.xml | mysql -u user -p base in ant。 所以我尝试过这个任务: 但我的管道exception – “|” : java.lang.IllegalArgumentException: Input already set; can’t set to | 那么,这就是问题:)

将当前git commit id注入Java webapp

我们有一个git存储库,其中包含一些相关Java WAR和JAR的源代码。 如果Java代码可能以某种方式: System.err.println(“I was built from git commit ” + commitID); (显然,真正的代码可能会将其放入HTTP标头,在启动时记录它,或者其他什么,现在不重要) 我们正在使用Ant来构建(至少对于生产构建,似乎有些程序员在Eclipse内部进行测试,我知道的更少)二进制文件。 有没有一种规范的方法可以在构建时将当前git checkout的提交ID存入我们的Java? 如果没有,使用Ant构建的人是否可以建议他们如何做,我们将看看是否出现了规范解决方案? 我相信我可以完全用整块布料来创造一些东西,但这似乎是一个可重复使用的构建块,所以我宁愿不这样做。

如何用ant确定构建架构(32bit / 64bit)?

我们inheritance了一个ant构建文件,但现在需要部署到32位和64位系统。 非Java位是用GNUMakefiles完成的,我们只需要调用“uname”来获取信息。 是否有类似甚至更简单的方法来模仿ant?

在编译Java时使用多个核心/处理器

我使用具有八个内核的桌面来使用Ant(通过javac目标)构建Java应用程序。 有没有办法通过使用多个线程或进程来加速编译? 我知道我可以并行运行几个Ant任务,但我不认为这可以应用于单个编译目标,或者它可以吗?

如何使用包含某些文件的ant构建创建EAR文件?

我正在使用eclipse使用ant构建一个ear文件。 我正在使用oc4j,我想确保构建中包含orion-application.xml。 我目前正在使用但不起作用的是: 构建ear文件 将此添加到耳朵的正确方法是什么?

使用属性打开/关闭Proguard

在我的project.properties文件中有一个属性proguard.config,当我运行ant时,它将运行proguard。 以下所有内容都会导致proguard运行 proguard.config proguard.config= proguard.config=proguard.cfg 在属性文件中有没有办法打开/关闭proguard? 否则,我将需要编写一个脚本来添加/删除或重命名proguard.config属性来控制它。 我宁愿得到/设置属性。 我想要最好的解决方案。 现在我正在编写replaceregexpr,将proguard.config重命名为其他关闭的东西。 寻找更好的解决方案,并想知道别人如何控制这个?

运行junit任务时,Bamboo Ant任务失败

在我目前的项目中,我正在使用junit测试。 在我的本地PC上运行我的ant文件会按预期生成我的测试报告,但是当bamboo尝试运行我的测试时,它会产生以下输出。 我的错是什么? SimplerTest.java import static org.junit.Assert.*; import org.junit.Test; public class SimplerTest { @Test public void dummerTest() { assertTrue(true); } } 本地输出: Buildfile: C:\Users\jussi\git\kingdom-builder-repository\build.xml compile-test: [javac] Compiling 1 source file to C:\Users\jussi\git\kingdom-builder-repository\bin junit: [junit] Running me.jussi.kingdombuilder.SimplerTest [junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0,062 sec main: BUILD SUCCESSFUL Total time: […]

如何以无配置方式将可选任务sshexec加载到Ant中?

我使用的是sshexec,它取决于jsch-0.1.48.jar。 我不能把它放到ant / lib目录中,因为其他希望使用相同构建脚本的用户必须先在他们的机器上进行配置才能这样做。 我想要做的是能够引用jsch-0.1.48.jar作为项目的一部分。 目前,我把它放在project / libs目录中,我正在尝试这样的事情: 但那不起作用: C:\dev\trunk\project:>ant sshcmd Buildfile: C:\dev\trunk\project\build.xml BUILD FAILED C:\dev\trunk\project\build.xml:275: taskdef A class needed by class org.apache.tools.ant.taskdefs.optional.ssh.SSHExec cannot be found: com/jcraft/jsch/Logger using the classloader AntClassLoader[C:\dev\trunk\project\lib\jsch-0.1.48.jar] Total time: 0 seconds

无法添加此项目,因为它不使用Ant脚本生成JAR文件

在我的问题后,我现在想出了这个问题。 我正在使用NetBeans 8。 我创建了一个Maven项目,我们称之为MyLibMaven,(我使用了New Project – > Maven – > Java Aplication),我将我的库,我们称之为MyLib,移动到这个Maven项目中。 现在,当我进入正常的Java项目(让我们称之为MyProject)并尝试将MyLibMaven作为库添加到MyProject时,我在Netbeans中得到这个弹出窗口: This project cannot be added because it does not produce a JAR file using an Ant script 我在这做错了什么? 这是我的pom.xml 4.0.0 com.dwnz.my.lib MyLib 1.0-SNAPSHOT jar UTF-8 1.7 1.7 MyLib com.google.guava guava 17.0 /////////////////////////编辑//////////////////////// ////// 我将项目移动到maven项目,并将MyLibMaven添加为依赖项。 但是现在当我尝试运行我的项目时,我得到了这个失败的错误: — exec-maven-plugin:1.2.1:exec (default-cli) @ TeseMaven — Could […]

通过Java以编程方式运行ANT

我需要通过Metrics Plugin从不同的Java项目(在Eclipse中配置)中提取指标。 我正在尝试使用ANT构建脚本自动执行此过程。 我做了一个Java实用程序项目,它将: 创建这些构建文件 将它们放在Eclipse中配置的各个Java项目中 尝试执行它们。 虽然build.xml正确运行,但当我尝试以编程方式运行它时,我收到以下错误: Exception in thread “main” ProjectHelper.parse() must be implemented in a helper plugin org.apache.tools.ant.ProjectHelper at org.apache.tools.ant.ProjectHelper.parse(ProjectHelper.java:277) at com.metrics.generator.MetricsGenerator.runAntScripts(MetricsGenerator.java:69) at com.metrics.generator.MetricsGenerator.doAutomate(MetricsGenerator.java:43) at com.metrics.generator.MetricsGenerator.main(MetricsGenerator.java:30) 我假设parse()方法不能正常工作,但我不明白为什么。 手动运行build.xml(这意味着正确创建了XML文件)。 我必须为Eclipse运行此构建的唯一修改是转到Run> External Tools> External Tools Configuration> JRE并选择“在与工作区相同的JRE中运行” 构建文件如下: 注意:[projectName]和[ouputFile]目前在创建时提供,我只是在这篇文章中省略了它们。 仅供参考,我正在使用Eclipse Indigo。 失败的代码如下所示: private void runAntScripts(File[] projectFolders){ BuildLogger logger = new DefaultLogger(); logger.setOutputPrintStream(System.out); logger.setErrorPrintStream(System.out); logger.setMessageOutputLevel(Project.MSG_INFO); […]