maven-plugin相关内容

mvn网站构建过程中的Maven2 Multiproject Cobertura报告问题

作为mvn网站构建的一部分,我们有一个多项目正在尝试运行Cobertura测试覆盖率报告.我可以让Cobertura在子项目上运行,但是它错误地报告了0%的覆盖率,即使报告仍然突出显示了单元测试中遇到的代码行. 我们正在使用mvn 2.0.8.我尝试运行mvn clean site,mvn clean site:stage和mvn clean package site.我知道测试正在运行,它 ..
发布时间:2020-05-07 23:26:39 其他开发

如何配置<清单>在桌面应用程序的pom.xml中仅一次

我正在使用Maven制作一个swing应用程序,并尝试将pom.xml保持严格控制(在粘贴了我们在Google中找到的所有内容之后,该文件往往会变成一堆垃圾). 我的pom与jar一起使用,并且我将maven-assembly-plugin与"jar-with-dependencies"描述符一起使用. 因此,我需要为项目的一部分(主类和版本)定义两次,一次用于普通的jar,另一次用于jar ..
发布时间:2020-05-07 23:26:31 Java开发

Maven:如何在Mojos之间传递参数?

如何编程一个Mojo以设置另一个Mojo的配置?例如:Mojo A要求定义配置参数A.foo.用户可以手动指定A.foo或运行插件B,插件B将为其计算值. 解决方案 回答我自己的问题: 可以使用MavenProject实例在运行时访问插件的配置或项目范围的属性: /** * The maven project. * * @parameter expression="${ ..
发布时间:2020-05-07 23:24:50 其他开发

忽略Cobertura Maven插件中特定类的报告生成

我一直在使用Cobertura插件进行报告生成和检测(使用surefire). 这是我面临的问题: 我无法使插件忽略项目中特定类的报告生成. 在pom.xml的相关摘录下面的PF处,我添加了ignore标签,但这只是忽略了被忽略类的检测. 我希望完全不生成特定项目的报告. 首先,由于我对Maven和Conberture的了解有限,我想知道是否有可能,如果可以,那么我需要在p ..

如何配置Maven 2的surefire插件运行Junit 4.5?

Maven 2似乎没有考虑我的@Test和@Ignore批注.如何配置surefire插件以运行和使用注释? 这个问题仍然没有得到回答. 解决方案 我首先将您的主POM配置为将surefire插件默认为最新版本.这是通过将条目添加到POM的插件管理部分来完成的.例如: ..
发布时间:2020-05-07 23:21:34 其他开发

从自定义Mojo访问Maven插件的运行时配置的最佳方法?

我正在编写一个自定义的maven2 MOJO.我需要从此MOJO访问另一个插件的运行时配置. 做到这一点的最佳方法是什么? 解决方案 您可以使用以下步骤获取当前在构建中使用的插件的列表: 首先,您需要让Maven将当前项目注入到mojo中,然后使用下面定义的类变量来获取它. /** * The maven project. * * @parameter expre ..
发布时间:2020-05-07 23:20:44 其他开发

Maven findbugs:check-错误的输出摘要

有人知道如何配置Maven findbugs插件以将错误摘要输出到控制台(类似于pmd插件)吗? 目前,findbugs:check仅打印出总共有多少个bug,我需要检查各个模块的target/findbugs目录和每个findbugs.xml文件以解决问题. org.codehaus.mojo findbug ..
发布时间:2020-05-07 23:19:58 其他开发

您如何强制在构建结束时仅将一次maven MOJO执行一次?

我有一次要执行的MOJO,并且仅在反应堆中最后一个项目的测试阶段要运行之后执行一次. 使用: if (!getProject().isExecutionRoot()) { return ; } 在execute()方法开始时, 表示我的mojo被执行一次,但是在构建的开始-在所有其他子模块之前. 解决方案 为此找到的最佳解决方案是: /** * T ..
发布时间:2020-05-07 23:19:49 Java开发

编写Maven插件/Mojo:您如何制定目标以强制执行其他目标?

注意:此线程是关于编写自定义Mojo的,而不是使用插件的. 我为Maven维护了测试插件.不幸的是,在近一年的时间里,我已经让这个未知的问题徘徊了,我真的很想知道如何处理它,以便其用户可以使用更简单的配置. 假设我们在插件中有两个目标: prepare(阶段:生成源) do(阶段:编译) 我想将do Mojo配置为要求prepare在构建的早期阶段已执行.但是,描述符文档 ..
发布时间:2020-05-07 23:15:57 其他开发

properties-maven-plugin:加载属性文件时出错

我想将pom.xml中的所有属性提取到属性文件中.这些是常用属性,例如依赖项版本,插件版本和目录. 我正在使用properties-maven-plugin,但是它无法按我想要的方式工作. 我的pom.xml的必要部分: org.codehaus.mojo properties-maven-plug ..
发布时间:2020-05-07 23:15:12 其他开发

如何使用Maven将文件添加到战争中

我已经开发了一个maven插件,可以从JIRA下载发行说明. 默认情况下,它绑定到“生成源"阶段,并在构建文件夹($ {project.build.directory})中创建一个"release.txt"文件. 我的问题:我如何在Maven构建的war文件的'WEB-INF'文件夹中添加此文件? 我知道我可以使用'maven-war-plugin'来包含'src'文件夹中的其他外部资 ..
发布时间:2020-05-07 23:11:46 其他开发

Maven插件无法加载类

我正在尝试制作一个需要使用反射的Maven插件.我希望一个项目运行该插件,并在项目中为其提供类的全名,然后该插件将通过反射加载该插件以从中获取信息. 虽然类加载器有一些奇怪之处,因为当我使用它时找不到类 Class.forName("package.MyClass"); 查看" Maven类加载指南",我无法弄清楚我的插件的类加载器在其他项目中运行时是否可以访问该项目的类. ..
发布时间:2020-05-07 23:11:40 其他开发

我可以使用buildnumber-maven-plugin设置项目版本吗?

我正在尝试将svn.revision添加到项目版本中作为内部版本号,但似乎无法这样做.我的jar具有正确的durin包装名称,但是它安装在我的本地存储库中,就像在设置版本时未定义$ {buildNumber}一样. 我得到foo-1.0.0-SNAPSHOT- $ {buildNumber} 而不是foo-1.0.0-SNAPSHOT- 304 有什么主意我做错了,还是在项目版本中添加 ..
发布时间:2020-05-07 23:06:10 其他开发

Maven编译错误:重复的类

在我的maven2项目中,我有一个目录${basedir}/autogen,其中包含一些由wsdl2java生成的自动生成的源代码文件. 运行mvn compile时,由于类重复,我得到了一个编译错误,该错误驻留在${basedir}/autogen中.这是真实的.但是${basedir}/autogen中的编译阶段在做什么?我没有告诉过maven将此目录添加为源目录. 而且似乎没有办法告诉 ..
发布时间:2020-05-07 22:56:25 其他开发