从maven生成eclipse文件时,请使用插件中的checkstyle配置



我有一个常见的工件,我在其中存储构建工具配置文件,例如checkstyle、pmd等。

当我从控制台运行时,我可以访问这些文件,一切都按预期进行。配置文件包含在我的项目中,当我从控制台运行mvn site时,报告会按预期生成。

但是,eclipse所需的、在运行mvn eclipse:eclipse时应该包含的文件将找不到。我收到一个错误,告诉我找不到文件。

这是我的POM.xml文件的重要部分:

<build>
<extensions>
<extension>
<groupId>com.foo</groupId>
<artifactId>build-tools</artifactId>
<version>1.0</version>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<additionalBuildcommands>
<buildcommand>net.sf.eclipsecs.core.CheckstyleBuilder</buildcommand>
</additionalBuildcommands>
<additionalProjectnatures>
<projectnature>net.sf.eclipsecs.core.CheckstyleNature</projectnature>
</additionalProjectnatures>
<additionalConfig>
<file>
<name>.checkstyle</name>
<location>${basedir}/eclipse-checkstyle.xml</location>
</file>
</additionalConfig>
</configuration>
</plugin>
</plugins>
</build>

因此,我的问题是如何让maven理解,当我运行eclipse:eclipse命令时,这些文件将包含在我的构建工具工件中?

EDIT:找不到eclipse-checkstyle.xml。

您应该添加包含相关源的jar作为插件的依赖项,而不是扩展:

<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
...
</configuration>
<dependencies>
<dependency>
<groupId>com.foo</groupId>
<artifactId>build-tools</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
</plugin>
</plugins>

最新更新