我有一个Maven -多项目,当我从它创建一个新的eclipse项目(由M2E 1.0 "Checkout从SCM获得)时,我希望eclipse检查风格的插件能够自动为该项目配置。
因此,我将maven-eclipse-plugin添加到父pom的<pluginManagement>部分,并将其配置为生成.checkstyle文件以及附加的项目性质CheckstyleNature。在模块poms中,我在构建部分中添加了maven-eclipse-plugin的名称。但是,当我签出项目时--什么都没有发生--文件就不会生成,自然也不会添加。
所以我认为我做了一些完全错误的事情,但是怎么做是正确的呢?
家长pom -插件管理科:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>false</downloadJavadocs>
<wtpversion>2.0</wtpversion>
<additionalBuildcommands>
<buildCommand>
<name>org.eclipse.ajdt.core.ajbuilder</name>
<arguments>
<aspectPath>org.springframework.aspects</aspectPath>
</arguments>
</buildCommand>
<buildCommand>
<name>org.springframework.ide.eclipse.core.springbuilder</name>
</buildCommand>
</additionalBuildcommands>
<additionalProjectnatures>
<projectnature>org.eclipse.ajdt.ui.ajnature</projectnature>
<projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
<projectnature>com.atlassw.tools.eclipse.checkstyle.CheckstyleNature</projectnature>
</additionalProjectnatures>
<additionalConfig>
<file>
<name>.checkstyle</name>
<content>
<![CDATA[
<?xml version="1.0" encoding="UTF-8"?>
<fileset-config file-format-version="1.2.0" simple-config="true" sync-formatter="false">
<fileset name="all" enabled="true" check-config-name="My Checkstyle rules" local="false">
<file-match-pattern match-pattern="." include-pattern="true"/>
</fileset>
<filter name="FilesFromPackage" enabled="true">
<filter-data value="target" />
<filter-data value="src/main/resources"/>
<filter-data value="src/test/java"/>
<filter-data value="src/test/resources"/>
<filter-data value="src/main/webapp" />
</filter>
</fileset-config>
]]>
</content>
</file>
</additionalConfig>
</configuration>
</plugin>模块pom - plugins部分:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
</plugin>发布于 2011-12-19 20:52:57
在我可以通过m2eclipse配置pom.xml吗?中有关于这个主题的详细答案:
EclipseCheck样式插件的完全自动配置只能通过ProjectConfigurator来实现,例如M2E-代码质量或M2E-扩展。
对于1.0版的m2e,您可以通过m2e市场在Preferences->Maven->Discovery>“Open”下安装它们。有关详细信息,请参阅将m2e代码质量集成到m2e市场的bug跟踪。
还有一个基于AntRun和XMLTask的解决方案,甚至对于FindBugs和Sonar也是如此。在结帐后只需要手动触发一次。
发布于 2011-12-02 17:57:24
maven eclipse插件与eclipse的m2e插件不一样,我假设您正在尝试使用这个插件。基本上,你不应该同时使用两者。
您可以从命令行使用mvn : eclipse生成项目文件,然后可以将项目导入eclipse。M2e的工作方式非常不同,而是在将项目作为maven插件导入时使用pom文件。您可能想要的是配置校验风格的插件,希望eclipse能够获取设置。对于findbug和其他maven插件也是如此。
然而,我实际上更喜欢使用mvn :eclipse,并且没有按照预期实际验证上述工作。M2e对我来说太浪费时间了,而且似乎经常做错误的事情。我特别讨厌它有一个习惯,就是在命令行与maven交互之后,基本上重建所有的东西。但很多人似乎喜欢m2e。
发布于 2011-12-02 18:27:39
必须安装"Checkstyle m2e“连接器。
将maven-check样式- Plugin的配置应用到eclipse校验样式插件中。
在window\preferences\Maven\Discover\Open Catalog下
当然,必须更改pom,这样才能配置check风格的插件,而不是eclipse插件。
不幸的是它对我不起作用!(我不会删除答案,因为它可能对其他人有用。)
https://stackoverflow.com/questions/8360131
复制相似问题