EclipseスタイルのMaven2でインポートを整理しますか?
-
22-07-2019 - |
質問
私は、Eclipseでハングアップしたグループの孤独なEmacsユーザーです。何度も、コードの差分は、<!> quot; organized <!> quot;になったインポートによって大きくなります。または<!> quot; cleaned up <!> quot; Eclipseによる。
Javaのインポートスタイルのテーマについては強い意見はありませんが、差分を最小限に抑えたいと思います。どうすればいいですか?
ビルドにはMaven2を使用します。私を助けることができるプラグインはありますか? Eclipseの一部を<!> amp;から抽象化できますか? Mavenプラグインになりましたか?現在、 ImportScrubber を使用していますが、同じことを行う他のいくつかのスタンドアロンのパーツに遭遇しました。私が本当に探しているのは、ビルドと統合できるMavenプラグインです。
上記を除いて、ImportScrubber呼び出しを.git/hooks/post-commit
に入れます。
解決
<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>
実際にはソースツリーですが、上記のgroupId
とは一致せず(これは少し混乱します)、私はできませんでしたMavenのパブリックリポジトリでプラグインを見つけます。
このスレッド(プラグインは実際に http:/にあります。 /team.andromda.org/maven2/ )。
プラグインは下にあります
org.apache.maven.plugins.maven-beautifier-plugin
。 短い形式で実行できます:mvn beautifier:beautify-imports
。それ プロジェクトの一部として実行することもできます プラグイン宣言を追加してポン<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 またはメールで)。
他のヒント
あなたのショップには、輸入品をどのように整理すべきかについてのコード標準がありますか?もしそうなら、あなたは運が悪いです。差分の最小化は、コードの漸進的な改善に向けた小さな犠牲です。
ImportScrubberプラグインも見つかりました。まだその品質を証明することはできません。