Tag: 构建自动化

如何使用Ant?

我一直试图了解Ant的用途,但我仍然没有得到它。 有人可以给我一个用于Ant的用例,我可以尝试看看为什么Ant有用以及我可以用它做什么样的事情? 我在Eclipse中进行Java开发,我刚刚开始使用servlet和Google Web Toolkit。

在Eclipse中预构建事件

我有一个项目,使用jaxb进行一些xml处理。 如何在构建项目之前在eclipse中设置预构建事件以执行xjc?

常春藤怎么样:发表作品?

我完全不知道ant任务常春藤:发布应该如何工作。 我希望我做正常的构建,创建一堆jar文件,然后我会将这些jar推送到(本地)存储库。 如何指定从哪里检索构建的jar,以及它们将如何最终存储在存储库中? 更新: Publish Local”> 这实际上有效,我之前没有包含检索。 但我仍然有一些问题,假设我想发布3个jar子,openscada-utils.jar,openscada-utils-sources.jar和openscada-utils-javadocs.jar作为openscada-utils-0.9.2.jar,openscada-utils -0.9.2-sources.jar和openscada-utils-0.9.2-javadocs.jar 我不完全清楚,实际的名字如何组合,以及我可以指定他们应该得到的名称。 (使用上面的片段,jar总是只调用utils.jar)。 更新1: 我让它工作(有点),但它仍然感觉不对。 不知何故,所有教程都关注第三方项目的依赖关系,但对我来说同样重要的一点是处理项目特定的依赖关系。 我有一堆子项目,它们以各种方式相互依赖。 考虑常春藤:发布我不清楚如何开始。 我该如何处理第一个版本? 我有一个共同的版本号用于所有子项目,以表明它们属于一起(假设为0.9)。 因此第一次修订应该是0.9.0,但到目前为止,我的项目中没有任何内容存在于我的存储库中。 如何让Ivy分配此修订号。 在开发过程中,我想再次发布构建的文件,而不更改到目前为止的版本号。 如果我完成了我的工作,我想将其推送到共享存储库(并将修订版号从0.9.0增加到0.9.1),建议的方法是什么? 对于实际的版本,我想制作具有依赖关系的发行版,但不知道,我想我可以使用不同的配置。 我怎样才能利用这个优势呢?

使用maven自动化自定义war文件

我知道maven战争叠加,但他们认为原始战争文件是一个maven项目。 如果我只能访问打包的war文件并且我需要通过添加新资源或使用maven更新属性文件中的少量值来修改它并将新的重叠打包war文件推送到服务器上的tomcat,该怎么办? 在maven中这样做太复杂了吗? 如果我在我的存储库中安装war文件,maven构建过程会自动使用吗?

Java:如何构建基于Maven的项目的独立发行版?

我经常遇到使用Maven作为构建工具的Java应用程序或库的发行版。 遗憾的是,其中一些不提供独立(或可再分发)的jar子。 是否有可能以这种方式构建基于Maven的应用程序, 构建结果包含所有依赖项并且可以重新分发以便开箱即用? 我试着建立Jackrabbit的OCM模块。 出于一些非常“智能”的原因,没有可下载的独立版本。 所以我用Maven构建了Jackrabbit(Jackrabbit的源代码包包括OCM),并获得了与apache存储库中相同的jar。 jar 不包含必要的依赖项,对我来说没用 。

如何让Cobertura失败M2构建以实现低代码覆盖率

如果线或分支覆盖率低于给定阈值,我正在尝试将WAR项目构建配置为失败。 我一直在使用优秀的Java Power Tools书籍第455页提供的配置,但没有成功。 这是我的项目Maven 2 POM的相关片段: … org.codehaus.mojo cobertura-maven-plugin 2.2 80 80 90 90 clean check coverage-tests verify clean check au/**/*Constants.* au/**/*Constants.* … … 正如我所说,覆盖率报告工作正常,问题是如果线或分支覆盖率低于我指定的阈值,“安装”目标不会失败。 有没有人有这个工作,如果有的话,你的POM是什么样的,你使用的是哪个版本的Cobertura和Maven? 我正在使用Maven 2.0.9和Cobertura 2.2。 我已经尝试过谷歌搜索和阅读Cobertura文档,但没有运气(后者至少可以说是稀疏)。