maven maven-antrun-plugin插件是否也可以像maven-install-plugin一样运行

问题描述 投票:0回答:0

请参考https://maven.apache.org/plugins/maven-antrun-plugin/plugin-info.html 在 Maven 中使用 antrun 插件时,我似乎被迫在 build/plugins 中定义一个插件块。我们还需要定义执行。在下面的示例中,我们定义了一个与 Maven 的包阶段相关的执行。

例如:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-ant-run-plugin</artifactId>
    <version>1.8</version>
    <executions>
        <execution>
            <id>zip-artifacts</id>
            <phase>package</phase>
            <goals>
                <goal>run</goal>
            </goals>
            <configuration>
                <target>
                    <zip destfile="${project.basedir}/package.zip" 
                       basedir="${project.build.directory}" 
                       includes="*.jar" />
                </target>
            </configuration>
        </execution>
    </executions>
</plugin>    

这本身就很好。 但是,如果我们查看 https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.htmlhttps://maven.apache.org/plugins/maven-install- plugin/install-file-mojo.html 这是另一个流行的 Maven 插件。这个插件最常见的运行方式是这样-

mvn install:install-file -Dfile=your-artifact-1.0.jar \
                         [-DpomFile=your-pom.xml] \
                         [-Dsources=src.jar] \
                         [-Djavadoc=apidocs.jar] \
                         [-DgroupId=org.some.group] \
                         [-DartifactId=your-artifact] \
                         [-Dversion=1.0] \
                         [-Dpackaging=jar] \
                         [-Dclassifier=sources] \
                         [-DgeneratePom=true] \
                         [-DcreateChecksum=true] 

我的问题是,maven antrun 插件是否也可以类似地运行,而无需在插件中显式包含 pom.xml 并配置执行和输入到 maven 生命周期阶段?

如果是这样,你能分享一个例子吗? 谢谢。

R

maven maven-3 maven-plugin maven-antrun-plugin
© www.soinside.com 2019 - 2024. All rights reserved.