请参考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.html 和 https://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