Tag: ant

在Java构建过程中更改常量的最佳方法

我inheritance了一个在Tomcat下运行的Java应用程序(servlets)。 由于历史原因,代码具有不同的“外观和感觉”选项,具体取决于应用程序的部署位置(主要是品牌推广)。 有几个常量控制着这个品牌推广过程,它们具有不同的function,不应该压缩成一个常量(即BRAND,MULTI-LANGUAGE,以及图标和css样式表的位置等)。 目前,开发团队必须手动更改常量(它们至少本地化在一个数据类中并且有详细记录),然后使用ANT重新编译应用程序。 假设至少假设Ant 1.8和Java 6.x,自动化此过程的最佳方法是什么? 我知道使用编译器参数没有任何好的解决方案(就像在C或C ++中可以做到的那样),并且我倾向于使用一些“最好的方法”来编辑包含常量的源文件,或者将它们放入另一个文件中使用ant构建过程将它们交换出来。 我希望有一个结果可以使用像“ant build brand-x”这样的东西,改变品牌会改变结果。 谢谢, -Richard

将JaCoCo与SONAR集成以实现单元和集成测试覆盖

有没有人试图配置JaCoCo将单元和集成测试的覆盖范围转储到2个不同的文件中,让SONAR使用它们,使用ANT构建?

适用于Java的’类似RVM’工具

我正在寻找一种工具,可以让我切换正在运行的Java实现,比如Ruby的RVM(或RBENV)。 我知道Debian系统提供了替代机制,我可以手动设置JAVA_HOME。 但是,如果可能的话,我想要更自动化的东西。 如果它可以获取更好的JDK,但不是必需的。 我搜索过但没有看到类似的东西。 我猜Java生态系统习惯于在IDE中使用此function。 编辑:更改PATH和JAVA_HOME似乎工作正常。 它可以简单地自动化。

Ant和可用的任务 – 如果没有可用的东西怎么办?

当我使用该任务时,如果资源(例如文件)可用,则该属性仅设置为TRUE。 如果没有,则该属性未定义。 当我打印属性的值时,如果资源可用,则为true,否则只打印属性名称。 如果资源不可用,有没有办法将属性设置为某个值? 我已经尝试在可用的检查之前显式设置属性,但是然后ant抱怨: [available] DEPRECATED – 用于覆盖现有属性。 [可用]构建文件不应为不同的值重用相同的属性名称。

ant支持java 9 addmods选项

我正在尝试使用Java 9编译我的java项目。我正在使用java.xml.bind包,所以我需要使用-addmods选项进行编译。 Ant 1.9.7似乎不支持这个新function。 ant支持Java 9编译器的-addmods选项吗?

使用ant删除重复文件?

有没有办法使用ant删除重复文件? 具体来说,如果我在两个不同的输出目录中有相同的文件名,我想从第二个目录中删除它。

使用Ant从命令行编译NetBeans项目

我有一个NetBeans项目,我想从命令行编译。 关于如何执行此操作,StackOverflow还有许多其他问题,但它们解释了如何使用javac src/*.java等命令编译项目。 我没有更改NetBeans项目的构建设置。 默认情况下 ,如何使用Ant从命令行编译项目? 一旦我构建了我的项目,编译的文件位于何处,它的格式是什么(即.class文件,一个.jar文件等)? (我理解,询问如何使用Ant来编译我的项目一般都是一个问题。这就是为什么我特别询问如何使用NetBean的默认配置来编译项目。) 我正在使用NetBeans 8.0.2。

Cobertura ant脚本缺少Log4J类

我试图让Cobertura在我的ant剧本中运行,但我在开始时就被困住了。 当我尝试插入cobertura taskdef时,我错过了Log4J库。 Ant属性和类路径 我的目标 我想我做了Cobertura文档中描述的所有内容,但我得到了这个 Ant构建错误 BUILD FAILED build.xml:95: java.lang.NoClassDefFoundError: org/apache/log4j/Logger 在$ {cobertura.dir}里面有一个包含所有文件的lib目录。 我将它从cobertura发行版ZIP直接解压缩到该目录中。 我错过了一步吗? 到目前为止,我的配置出了什么问题?

在ant任务中使用eclipse类路径

我想使用Ant来提供JAR文件,如何在Ant任务中使用Eclipse类路径? 招呼,托比亚斯

Ant目标依赖关系树查看器

是否有一个软件(或一个eclipse插件), 给定目标,是否允许我将目标依赖关系视为树? 树不需要是图形的,可以是基于文本的 – 只是一个工具,可以帮助我遍历某人的ant文件网格来调试它们。 不需要是Eclipse插件。 但是,单击一个节点会将该目标的源抛出到编辑器上会很好。