2

Mavenpom.xmlファイルにいくつかの新しいプラグインを追加しました。

理由exec-maven-pluginを 突き止めることができmaven-resources-pluginず、コマンドを発行しても実行されていません: mvn install. 他の Maven プラグインは期待どおりに実行されます。

私が実行するmvn exec:execと、exec-maven-plugin実際に実行されます。

さまざまなフェーズを使用してみましたが、役に立ちませんでした。

ここで何が間違っているのでしょうか。何を試すべきですか?


ここに私のmavenファイルの関連セクションがあります

<plugins>
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
            <execution>
                <id>build-spa-bower</id>
                <phase>validate</phase>
                <configuration>
                    <executable>bower</executable>
                    <arguments>install</arguments>
                    <workingDirectory>src/main/spa</workingDirectory>
                </configuration>
            </execution>
            <execution>
                <id>build-spa-grunt</id>
                <phase>validate</phase>
                <configuration>
                    <executable>bower</executable>
                    <arguments>install</arguments>
                    <workingDirectory>src/main/spa</workingDirectory>
                </configuration>
            </execution>
        </executions>
    </plugin>
    <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.6</version>
        <executions>
            <execution>
                <id>resource-spa</id>
                <phase>compile</phase>
                <configuration>
                    <outputDirectory>${project.groupId}/${project.artifactId}/spa</outputDirectory>
                    <resources>
                        <directory>src/main/spa/dist</directory>
                        <filtering>false</filtering>
                    </resources>
                </configuration>
            </execution>
        </executions>
    </plugin>
    <!-- ... -->
</plugins>

編集:

exec プラグインの回答は見つかりましたが、リソース プラグインの回答はまだありません。

exec プラグインは、トリガーするためにゴールを必要とします

<goals><goal>exec</goal></goals>それぞれに追加すると<execution>、私にとってはうまくいきました。

4

3 に答える 3

2

構成を に配置する場合<execution/>、この実行で実行する必要があるゴールを指定する必要があります。

デフォルトでフェーズにリンクされているプラ​​グインの場合、外部で構成を指定することもでき<executions/>、その構成はそのプラグインのデフォルト フェーズで使用されます。

于 2014-03-13T23:46:13.623 に答える
0

見つかった答え:

exec プラグインをトリガーするには、ゴールが必要です。

それぞれに追加<goals><goal>exec</goal></goals>します<execution>

リソース プラグインの問題も同様に修正されました。

それぞれに追加<goals><goal>copy-resources</goal></goals>します<execution>

これらは私のためにトリックをしました。

于 2014-03-13T23:46:31.167 に答える
0

また

<phase>prepare-package</phase>

必須です。

于 2020-04-19T20:02:07.703 に答える