Как написать скрипт сборки Maven для выполнения Java - PullRequest
4 голосов
/ 11 февраля 2010

Как я могу выполнить программу Java во время сборки или после того, как сборка только что закончилась? Можно ли сделать это прямо из пом?

mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main

EDIT

Допустим, я хочу выполнить org.eclipse.content.MyClass. Как бы мне нужно было написать код?

Это создает проект, но он не выполняет мой класс:

<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.1</version>
                <executions>
                    <execution>
                        <phase>deploy</phase>
                        <goals>
                            <goal>java</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <mainClass>org.eclipse.content.MyClass</mainClass>
                </configuration>
            </plugin>

Ответы [ 2 ]

5 голосов
/ 11 февраля 2010

Настройте maven-exec-plugin с вашим pom

<build>
<plugins>
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.1</version>
    <executions>
      <execution>
        <phase>yourPhase</phase>
        ...
        <goals>
          <goal>java</goal>
        </goals>
           <configuration>
             <mainClass>mainClass=org.sonatype.mavenbook.weather.Main</mainClass>
          </configuration>
      </execution>
    </executions>
  </plugin>
</plugins>
</build>

В строке <phase>yourPhase</phase> вставьте maven phase в то, что этот плагин должен запускать.

Этот классдолжен быть доступен в pom classpath (как источник или как зависимость).В другом случае, если это не должно быть зависимостью проекта, прочитайте эту статью , как настроить плагин exec.

2 голосов
/ 11 февраля 2010

Попробуйте exec maven плагин ... Ой, я должен был прочитать более внимательно: - (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...