我有一个带有在测试阶段运行的插件的Maven POM文件。为了只执行该插件而不是该阶段的所有插件,我必须传递哪些命令行参数?我还试图执行一个特定的ant-run插件,如下所示:               org.apache.maven.plugins          maven-antrun-plugin          1.3                                com.googlecode.jslint4java              jslint4java-ant              1.3.3                                                  jslint              test                           运行                                                                                                                                                          谢谢。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 以以下形式指定完全合格的目标:mvn groupID:artifactID:version:goal例如:mvn sample.plugin:maven-hello-plugin:1.0-SNAPSHOT:sayhi编辑:我正在修改我的答案,以涵盖初始问题的更新和OP的评论。我不会介绍所有细节,但是,在antrun插件的特殊情况下,您可以运行:mvn antrun:run但是,既然您已经更新了问题,我就知道事情比我最初想的要复杂一些,我认为这实际上不会起作用。我的意思是,调用mvn antrun:run不会失败,但不会拾取绑定到configuration阶段的execution的test。我能想到的唯一(难看)的解决方案是在特定配置文件中添加另一个maven-antrun-plugin配置,如下所示: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.3</version> <dependencies> <dependency> <groupId>com.googlecode.jslint4java</groupId> <artifactId>jslint4java-ant</artifactId> <version>1.3.3</version> </dependency> </dependencies> <configuration> <tasks> <ant antfile="${basedir}/jslint.xml"> <property name="root" location="${basedir}" /> <target name="jslint" /> </ant> </tasks> </configuration> </plugin>并在调用antrun:run时使用此配置文件:mvn antrun:run -Pmyprofile-for-antrun (adsbygoogle = window.adsbygoogle || []).push({});
09-27 11:31