我有一个可以从命令行运行的 Maven 项目,我打算用mvn exec:java
它从一些脚本中运行它。该项目可以与插件类型架构中的其他不同项目进行交互,因此我想指定要在命令行上加载的插件。这些插件是独立于核心代码开发的,所以我想尽可能避免在核心项目的 pom 中引用它们。
看起来Maven 插件executableDependency
的exec
配置可能是我正在寻找的,但看起来我不能在命令行上指定它。
您也许可以使用Maven 配置文件。针对不同的用例使用不同的配置文件并激活配置文件命令行。配置文件可以包含依赖项和插件,只有在激活该配置文件时才会使用这些依赖项和插件。
我曾经遇到过一个有点类似的问题(虽然不是在插件的上下文中),但我不相信这是可能的。
那时我确实必须找到一个快速的解决方案,并使用以下属性pom.xml
:
<dependency>
<groupId>${mygid}</groupId>
<artifactId>${myaid}</artifactId>
<version>${myver}</version>
</dependency>
并会像这样运行它:
mvn -Dmygid=junit -Dmyaid=junit -Dmyver=4.11 clean package