Frage

Ich bin ein einsamer Emacs Benutzer in einer Gruppe, die auf Eclipse aufgehängt ist. Immer wieder Code diffs größer gemacht werden durch Importe, die „organisiert“ oder „gereinigt“ Eclipse wurden.

Ich habe keine starke Meinung zum Thema Import Stil in Java, aber ich will unsere diffs minimieren. Was kann ich tun?

Wir verwenden Maven2 für baut; gibt es ein Plugin, das kann mir helfen? Kann ein Stück von Eclipse abstrahiert werden und verwandelte sich in ein Maven Plugin? Ich verwende derzeit ImportScrubber und haben ein paar andere Stand-alone-Stücke gestoßen, die das gleiche tun. Was ich suche wirklich für eine Maven-Plugin, das mit dem Aufbau integrieren kann.

Abgesehen von den oben, ich werde einen ImportScrubber Aufruf in meine .git/hooks/post-commit setzen.

War es hilfreich?

Lösung

Die Hybridlabs beautifier, die in der intern verwendet Blogeintrag , die beautifier zur Verfügung steht als Google Code Projekt und seine Dokumentation beschreibt eine maven 2 Plugin:

<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>

Es ist in der Tat eine mojo in der Quellbaum aber es ist nicht die groupId oben genannten überein (das ist ein wenig verwirrend) und ich habe finden nicht in der Lage die Plug-in öffentlicher Repository maven.

Vielleicht haben Sie mehr Glück mit der Version in AndroMDA Plugin-Repository zur Verfügung, wie in dieses Thema (das Plugin ist in der Tat in http: //team.andromda .org / maven2 / ).

  

Das Plugin ist unter   org.apache.maven.plugins.maven-beautifier-plugin.   Es kann mit der Kurzform ausgeführt werden:   mvn beautifier:beautify-imports. Es   kann auch als Teil eines Projekts ausgeführt werden   pom durch das Plugin Erklärung Hinzufügen   unter <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>

oder der Autor des Projekts wenden (zum Beispiel durch twitter oder per Post).

Andere Tipps

Ich denke, alle von euch (Eclipse Emacs oder was auch immer Benutzer) soll so etwas wie Jalopy verwenden, die sowohl unterstützt Eclipse- und Maven . . So ist es irrelevant, wo der Code so lange geändert wurde, wie es durch hübsche-Drucker als Teil des Prüfungscode in ausgeführt wurde gesagt, dass - ich bin nicht sicher, ob Jalopy unterstützt Importe über Sortier diese bis

Organisation

Gibt es in Ihrem Shop Code-Standards haben, wie Importe organisiert werden sollte? Wenn ja, dann sind Sie kein Glück. Die Minimierung diffs ist ein kleines Opfer bringen zu inkrementeller Code Verbesserung.

Ich habe auch ein ImportScrubber Plugin . Kann nicht hinsichtlich seiner Qualität noch bestätigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top