Устройство Hybridlabs , которое используется внутри проекта openArchitectureWare (среда генератора с открытым исходным кодом), делает то, что вам нужно. Как объясняется в этой записи блога , beautifier доступен как проект 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>
Действительно, в исходном дереве действительно есть mojo , но оно не соответствует groupId
, упомянутому выше (это немного сбивает с толку), и я не смог найти плагин в maven публичный репозиторий.
Возможно, вам повезет больше с версией, доступной в репозитории плагинов AndroMDA, как описано в этой теме (плагин действительно присутствует в 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 или по почте).