在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;性质?
答案 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。但是,我相信任何人都没有这样做。