gpt4 book ai didi

java - 使用 Eclipse 风格的 Maven2 组织导入?

转载 作者:行者123 更新时间:2023-11-30 06:00:10 24 4
gpt4 key购买 nike

我是一个依赖 Eclipse 的组中唯一的 Emacs 用户。代码差异一次又一次地因 Eclipse“组织”或“清理”的导入而变得更大。

我对 Java 中的导入风格这个主题没有强烈的意见,但我确实想尽量减少我们的差异。我能做什么?

我们使用 Maven2 进行构建;有没有可以帮助我的插件?一个Eclipse可以抽象出来变成一个Maven插件吗?我目前使用 ImportScrubber并遇到了其他一些做同样事情的独立作品。我真正想要的是可以与构建集成的 Maven 插件。

除上述情况外,我将在我的 .git/hooks/post-commit 中调用 ImportScrubber。

最佳答案

Hybridlabs openArchitectureWare 内部使用的美化剂项目(一个开源生成器框架)正在做你正在寻找的东西。如本 blog entry 中所述, 美化器可作为 Google Code project 使用及其 documentation描述了一个 maven 2 插件:

<plugin>
<groupId>org.hybridlabs</groupId>
<artifactId>maven-beautifier-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>beautify-imports</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- Recursively scan for *.java and beautifies imports -->
<inputDirectory>${pom.basedir}/..</inputDirectory>
<!--outputDirectory>${pom.basedir}/..</outputDirectory>
<runBeautifier>true/runBeautifier>
<runJalopy>false</runJalopy-->
</configuration>
</plugin>

source tree 确实有魔力但它与 groupId 不匹配上面提到的(这有点令人困惑)而且我一直无法在 maven 的公共(public)存储库中找到该插件。

也许您会更幸运地使用 AndroMDA 插件存储库中可用的版本,如 this thread 中所述(该插件确实存在于 http://team.andromda.org/maven2/ 中)。

The plugin is under org.apache.maven.plugins.maven-beautifier-plugin. It can be run with the short form: mvn beautifier:beautify-imports. It can also be run as part of a project pom by adding the plugin declaration under <build><plugins>:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-beautifier-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<goals>
<goal>beautify-imports</goal>
</goals>
</execution>
</executions>
<configuration>
<inputDirectory>${pom.basedir}/target/src</inputDirectory>
</configuration>
</plugin>

或联系项目作者(例如通过 twitter 或邮寄)。

关于java - 使用 Eclipse 风格的 Maven2 组织导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1652012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com