16

私は自分のPOMをセットアップしようとしています.そうするmvn exec:execmvn exec:java、最初にソースをコンパイルし、成功した場合はそれを実行します.

私は次のものを持っており、<execution>パーツを移動しようとしましたが、動作させることができません:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
            <executions>
                <execution>
                    <phase>exec</phase>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <configuration>
                <mainClass>my.main.class</mainClass>
            </configuration>
        </plugin>
    </plugins>
</build>

どちらかを実行するかmvn exec:exec ...mvn exec:java最初にコンパイルしない場合。<execution>部品をプラグイン セクションに入れてみましたexecが、うまくいきませんでしたか?

4

3 に答える 3

2

ビルド ライフサイクルcompileの次のフェーズに exec プラグインをバインドできます(以下の例)。verify

<profile>
    <id>proxy</id>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.2.1</version>
                <executions>
                    <execution>
                        <phase>verify</phase>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                        <configuration>
                           <mainClass>my.main.class</mainClass>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</profile> 

そして実行よりmvn verify

回答が非常に遅く、解決策を見つけた可能性があります。私はそれを必要とするかもしれない他の人のための参照として残しています.

于 2016-05-27T09:04:25.883 に答える