首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Eclipse中自动配置maven项目的Check样式

如何在Eclipse中自动配置maven项目的Check样式
EN

Stack Overflow用户
提问于 2011-12-02 17:21:17
回答 3查看 15.6K关注 0票数 7

我有一个Maven -多项目,当我从它创建一个新的eclipse项目(由M2E 1.0 "Checkout从SCM获得)时,我希望eclipse检查风格的插件能够自动为该项目配置。

因此,我将maven-eclipse-plugin添加到父pom的<pluginManagement>部分,并将其配置为生成.checkstyle文件以及附加的项目性质CheckstyleNature。在模块poms中,我在构建部分中添加了maven-eclipse-plugin的名称。但是,当我签出项目时--什么都没有发生--文件就不会生成,自然也不会添加。

所以我认为我做了一些完全错误的事情,但是怎么做是正确的呢?

家长pom -插件管理科:

代码语言:javascript
复制
<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部分:

代码语言:javascript
复制
<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-eclipse-plugin</artifactId>
</plugin>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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也是如此。在结帐后只需要手动触发一次。

票数 5
EN

Stack Overflow用户

发布于 2011-12-02 17:57:24

maven eclipse插件与eclipse的m2e插件不一样,我假设您正在尝试使用这个插件。基本上,你不应该同时使用两者。

您可以从命令行使用mvn : eclipse生成项目文件,然后可以将项目导入eclipse。M2e的工作方式非常不同,而是在将项目作为maven插件导入时使用pom文件。您可能想要的是配置校验风格的插件,希望eclipse能够获取设置。对于findbug和其他maven插件也是如此。

然而,我实际上更喜欢使用mvn :eclipse,并且没有按照预期实际验证上述工作。M2e对我来说太浪费时间了,而且似乎经常做错误的事情。我特别讨厌它有一个习惯,就是在命令行与maven交互之后,基本上重建所有的东西。但很多人似乎喜欢m2e。

票数 4
EN

Stack Overflow用户

发布于 2011-12-02 18:27:39

必须安装"Checkstyle m2e“连接器。

将maven-check样式- Plugin的配置应用到eclipse校验样式插件中。

在window\preferences\Maven\Discover\Open Catalog下

当然,必须更改pom,这样才能配置check风格的插件,而不是eclipse插件。

不幸的是它对我不起作用!(我不会删除答案,因为它可能对其他人有用。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8360131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档