导入

时间:2018-02-28 20:37:11

标签: eclipse maven checkstyle

在Eclipse中使用新导入的Maven项目(Oxygen 4.7.1a)时,我必须在项目上手动激活Checkstyle ,以便在项目构建发生时运行Checkstyle。

我们可以在Eclipse中新导入的项目中看到它的.project文件不包含任何Checkstyle性质或构建命令:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>test-parent</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.m2e.core.maven2Nature</nature>
    </natures>
</projectDescription>

选择激活Checkstyle 后,构建命令和性质将添加到.project

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>test-parent</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.m2e.core.maven2Nature</nature>
        <nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
    </natures>
</projectDescription>

有没有办法在将Maven项目导入Eclipse后立即激活Checkstyle,以便.project已经拥有构建命令&amp;性质?

1 个答案:

答案 0 :(得分:0)

不幸的是,这是不可能的,因为最新版本的Maven Eclipse集成(m2e)没有实现。有关详细信息,请参阅https://dev.eclipse.org/mhonarc/lists/m2e-dev/msg01783.html

在这里,人们讨论了如何通过编写导入后适当更新.project的Eclipse Mojo来解决这个问题:https://github.com/oasp/oasp4j-ide/issues/1。但是,我相信任何人都没有这样做。