3

Maven 2 プラグインを実装しました。

私のモジョの定義は次のとおりです。

/**
 * Goal which combines files.
 *
 * @goal combine
 * @phase compile
 */
public class CombineMojo extends AbstractMojo {

これを私のプロジェクト(プラグインを使用する)pomに追加する必要があります:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>base-project</groupId>
    <artifactId>base-project</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>combine-maven-plugin</artifactId>
                <version>1.0-SNAPSHOT</version>
                <configuration>
                    <input>src/input.html</input>
                    <output>html/output.html</output>
                </configuration>
                <executions>
                    <execution>
                        <id>combine-maven-plugin</id>
                        <goals>
                            <goal>combine</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

しかし、pom.xml で定義するのではなく、自動的に実行するにはどうすればよいでしょうか。追加してみます

@execute ...

私のモジョの定義に入れましたが、うまくいきませんでした。ところで、ID を定義する必要がありますが、それには何が必要ですか?

4

1 に答える 1

0

Mavenプラグインは、Mavenのライフサイクルフェーズにバインドされている場合にのみ実行できます。

于 2013-01-06T16:02:17.033 に答える