使用Eclipse风格的Maven2组织导入?
我是一个独立的Emacs用户,在一个挂在Eclipse上的组中。 通过Eclipse“组织”或“清理”的导入,一次又一次地使代码差异更大。
我对Java中的导入样式主题没有强烈的意见,但我确实希望尽量减少差异。 我能做什么?
我们使用Maven2进行构建; 有插件可以帮助我吗? 可以将一块Eclipse抽象出来并变成一个Maven插件吗? 我目前使用的是ImportScrubber ,并且遇到过其他一些独立的部件,它们也做同样的事情。 我真正想要的是一个可以与构建集成的Maven插件。
除非上述内容,否则我会将ImportScrubber调用放入我的.git/hooks/post-commit
。
在openArchitectureWare项目(开源生成器框架)内部使用的Hybridlabs美化器正在寻找您正在寻找的东西。 正如本博客文章中所述,美化器可作为Google Code项目使用 ,其文档描述了maven 2插件:
org.hybridlabs maven-beautifier-plugin beautify-imports ${pom.basedir}/..
源树中确实存在一个mojo,但它与上面提到的groupId
不匹配(这有点令人困惑)而且我无法在maven的公共存储库中找到该插件。
也许你会更幸运的是AndroMDA插件库中提供的版本, 如此线程中所述 (该插件确实存在于http://team.andromda.org/maven2/中 )。
该插件位于
org.apache.maven.plugins.maven-beautifier-plugin
。 它可以使用简短forms运行:mvn beautifier:beautify-imports
。 它也可以通过在下添加插件声明作为项目pom的一部分运行:
org.apache.maven.plugins maven-beautifier-plugin 1.0 beautify-imports ${pom.basedir}/target/src
或者联系项目的作者(例如通过推特或邮件)。
我认为你们所有人(Eclipse,Emacs或其他任何用户)都应该使用像Jalopy这样的东西来支持Eclipse和Maven 。 这样,只要在代码检查过程中通过漂亮的打印机运行代码就会变得无关紧要。说 – 我不确定Jalopy是否支持组织导入而不是对它们进行排序
您的商店是否有关于如何组织import的代码标准? 如果是这样,那你就不走运了。 最小化差异是实现增量代码改进的一小部分牺牲。
我还找到了一个ImportScrubber插件 。 不能certificate它的质量。