4

我有一个可以从命令行运行的 Maven 项目,我打算用mvn exec:java它从一些脚本中运行它。该项目可以与插件类型架构中的其他不同项目进行交互,因此我想指定要在命令行上加载的插件。这些插件是独立于核心代码开发的,所以我想尽可能避免在核心项目的 pom 中引用它们。

看起来Maven 插件executableDependencyexec配置可能是我正在寻找的,但看起来我不能在命令行上指定它。

4

2 回答 2

2

您也许可以使用Maven 配置文件。针对不同的用例使用不同的配置文件并激活配置文件命令行。配置文件可以包含依赖项和插件,只有在激活该配置文件时才会使用这些依赖项和插件。

于 2013-05-13T15:46:06.923 回答
2

我曾经遇到过一个有点类似的问题(虽然不是在插件的上下文中),但我不相信这是可能的。

那时我确实必须找到一个快速的解决方案,并使用以下属性pom.xml

<dependency>
    <groupId>${mygid}</groupId>
    <artifactId>${myaid}</artifactId>
    <version>${myver}</version>
</dependency>

并会像这样运行它:

mvn -Dmygid=junit -Dmyaid=junit -Dmyver=4.11 clean package
于 2013-05-13T15:55:23.833 回答