jjzjj

java - 无条件地执行 Ant 中的任务?

我正在尝试定义一个任务,该任务在目标完成执行时发出(使用回显)一条消息,无论该目标是否成功。具体来说,目标执行一个任务来运行一些单元测试,我想发出一条消息,指示结果可用的位置:...Testscomplete.Resultsavailablein${results}不幸的是,如果测试失败,则任务失败并且执行中止。因此,只有在测试通过时才会输出消息——这与我想要的相反。我知道我可以把任务放在任务之前,但这会让用户更容易错过这条消息。我尝试做的事情可行吗?更新:事实证明我很笨。我的任务中有haltOnFailure="true",这解释了我所看到的行为。现在的问题是,即使测试失败,将其设置

java - Ant类路径顺序

如何在ant中设置类路径顺序?具体来说,当我尝试运行我的ant构建时,我需要它在jar(jaxws-api.jar)中选择一个类,而不是在jre中选择同一个类。我目前正在设置类路径以明确包含那些jar,但它似乎仍然首先选择jre。我正在寻找的是某种等效于“构建配置”菜单下eclipse中的订单/导出的类型。编辑:我会更明确。我有一些使用CXF2.1.3生成的类。他们调用javax.xml.ws.Service#getPort(QName,Class,WebServiceFeature...)。我正在使用Java版本1.6.02。该方法在该版本的该类中不存在。但是,它确实存在于类的jax

java - 如何使用 Ant 检查已签名的 jar 文件?

我用Ant签署jar文件signjartask现在我想在部署前进行测试。我可以检查一下jarsigner-verifysbundle.jar但我不知道是否可以用Ant做同样的事情? 最佳答案 另一种方法是将您的构建基于Maven脚本。Maven确实提出了jarsigner:verifyplugin如果这不是有效的可能性,您仍然可以使用ExecAnttask直接调用jarsigner命令。如果返回代码设置正确,您可以添加属性failonerror(如果命令退出并返回非0代码,则停止构建过程。)

java - 带有 maven-antrun-plugin 的 Maven Ant BuildException ...无法找到 javac 编译器

我正在尝试让Maven为一些遗留代码调用ANT构建。ant构建通过ant正确构建。但是,当我使用mavenant插件调用它时,它失败并出现以下错误:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-antrun-plugin:1.6:run(default)onprojectCoreServices:AnAntBuildExceptionhasoccured:Thefollowingerroroccurredwhileexecutingthisline:[ERROR]C:\dev\projects\build\build.

java - Maven zip 程序集,包括子目录内容

我有以下maven脚本的程序集描述符:./target/dependency/local/java*/*thirdparty/java我的意图是在我的zip程序集中包含路径target/dependency/local/java下的子目录的所有内容文件,而不是它自己的子目录。我要包括的完整路径是:target/dependency/local/java/7.0.51out路径应该是:thirdparty/java我试过正则表达式如下:%regex[./target/dependency/local/java/**/*.*]但是没有用。请帮忙。提前致谢 最佳答

java - ant 任务将属性文件复制到 java 构建目录中的相应位置

好吧,我被难住了。我有一个Java树,它看起来像一个非常典型的EclipseJava构建:myprojectsrccomexampletest//Javafilesincom.example.testherebincomexampletest//Compiledclassfileswillgohere现在我在myproject/src/com/example/test中有一个MyClass.properties文件以及源Java文件。如何编写适当的ant任务以将源树中所有已更改的.properties文件复制到构建(myproject/bin)树中的相应位置?(其中较简单的一半是进行实

java - 如何仅对已更改的源文件运行单元测试?

有没有办法让ant只为它构建的java类运行单元测试?例如,如果MyClass.java已过时,ant将构建MyClass.class。之后,我希望它也运行MyClassTest和MyClassTestSuite(如果存在)。它不必基于命名约定。我可以使用注释或任何其他有效的方法。编辑:一些人表示这是个坏主意。如果我计划在不运行所有单元测试的情况下checkin,它会是。我的主要项目有超过16k的单元测试,运行大约需要20分钟。我会在checkin之前运行它们,但每次更改文件时都运行整个套件是完全不切实际的。抱歉,我应该提供更多背景信息。 最佳答案

java - 如何将类路径 jar 包含到 Ant 中的 jar 中

我正在使用swingx、spring开发桌面应用程序并使用ant来构建它们。这是我在Ant中的第一个项目。如何将类路径jar添加到ant构建的可执行jar中?我有swingx,springjar到我的类路径中。这是我的jar目标:编辑:description 最佳答案 您可以使用以下代码添加它们:这将包括${lib}文件夹下的所有*.jar文件。但是这段代码应该在antcompile目标中。因为在生成jar包之前你需要编译它。因此,您需要swingx、Springjar。 关于java-

java - 如何在 Ubuntu Desktop 12.04 上设置 ANT_HOME?

看起来Ubuntu使用~/.bashrc,~/.bash_profile,~/.pam_profile,/etc/environment和/etc/profile的方式非常相似。我希望能够向其中一个(哪个是合适的)添加配置以将ANT_HOME设置为我的Ant安装根目录的绝对路径(恰好是/opt/apache/ant/1.8.4/apache-ant-1.8.4/)。这个变量需要像任何普通的envvar一样被“尊重”,我可以在其中打开一个终端并随时echo它。如果我可以将其设置为让Java在运行时从System.getProperty("")调用中读取它,那就太好了。我使用哪个文件?如何

java - 当 WAR 的大小为 41M 时,如何避免在 WAR 中复制 40M 的 java 库?

目前我的构建过程包括在WEB-INF/lib下使用所有必需的java库重新打包war文件,然后将war文件复制到开发/演示/生产服务器以由tomcat重新部署。打包后的war文件大小约为41M,目前有大约40M的外部java库。一定有更好的方法。你是如何解决这个问题的?我的开发机器是一个Windows盒子,Eclipse作为我的IDE,Ant作为我的构建工具。服务器都是装有Tomcat5.5的linux机器。我是否应该将jar文件添加到服务器端的war包中? 最佳答案 我明白你在说什么,并且对我们的一些网络应用程序也有同样的挫败感,