Выполнение основного класса и сохранение вывода с использованием maven - PullRequest
1 голос
/ 26 января 2011

В настоящее время я конвертирую свои файлы сборки ANT в maven и у меня возникают некоторые проблемы.

У меня есть несколько классов, которые автоматически генерируют файлы документации для себя, если вы запускаете их main-метод.Часть моего процесса сборки состоит в том, чтобы запустить эти основные методы, сохранить выходные данные в текстовые файлы и затем загрузить их на веб-сайт проекта.

Моя ANT-цель выглядит примерно так:

<target name="generate-protocol-doc" depends="build">
   <java classname="abc.Protocol" output="builds/protocol.txt">
     <classpath refid="classpath" /> 
   </java>
</target>

Есть ли способ сделать то же самое в Maven?

Ответы [ 2 ]

2 голосов
/ 27 января 2011

Как указал Питер Лоури, есть плагин под названием Antrun, который позволяет запускать собственный код Ant в maven. Вот мое окончательное решение:

<build>
<!-- ... -->
<plugins>
<!-- ... -->
<plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.6</version>
    <configuration>
        <target>
            <!-- It won't output to file unless the vm forks, apparently -->
            <java classname="abc.Protocol" output="builds/protocol.txt" fork="true"> 
                <classpath refid="maven.compile.classpath" />
            </java>
        </target>
    </configuration>
</plugin>
<!-- ... -->
</plugins>
<!-- ... -->
</build>
0 голосов
/ 26 января 2011

Вы можете использовать Плагин Maven exec .

...