質問

私は、Eclipseでハングアップしたグループの孤独なEmacsユーザーです。何度も、コードの差分は、<!> quot; organized <!> quot;になったインポートによって大きくなります。または<!> quot; cleaned up <!> quot; Eclipseによる。

Javaのインポートスタイルのテーマについては強い意見はありませんが、差分を最小限に抑えたいと思います。どうすればいいですか?

ビルドにはMaven2を使用します。私を助けることができるプラグインはありますか? Eclipseの一部を<!> amp;から抽象化できますか? Mavenプラグインになりましたか?現在、 ImportScrubber を使用していますが、同じことを行う他のいくつかのスタンドアロンのパーツに遭遇しました。私が本当に探しているのは、ビルドと統合できるMavenプラグインです。

上記を除いて、ImportScrubber呼び出しを.git/hooks/post-commitに入れます。

役に立ちましたか?

解決

Hybridlabs 美化機能。 openarchitectureware.org/ "rel =" nofollow noreferrer "> openArchitectureWare プロジェクト(オープンソースジェネレーターフレームワーク)は、あなたが探していることをやっています。このブログエントリで説明されているように、美人 Google Codeプロジェクトおよびそのドキュメントでは、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>

実際にはソースツリーですが、上記の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 またはメールで)。

他のヒント

皆さん(Eclipse、Emacs、その他のユーザー)は、 Eclipse および Maven 。このように、コードをチェックインの一部としてpretty-printerを介して実行されている限り、コードが変更された場所は無関係になります。つまり、Jalopyがこれらのソートを超えるインポートの整理をサポートしているかどうかはわかりません

あなたのショップには、輸入品をどのように整理すべきかについてのコード標準がありますか?もしそうなら、あなたは運が悪いです。差分の最小化は、コードの漸進的な改善に向けた小さな犠牲です。

ImportScrubberプラグインも見つかりました。まだその品質を証明することはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top