我正在研究Maven中的配置文件,以选择不同的依赖项集。当您想要从调试版本构建不同于发布版本时,这是可以接受的。我的问题是我想做更多的事情。对于我的应用程序(移动Java应用程序,在其中J2ME只是众多目标之一),可能有大量可能的组合来构建。
使用一些虚构的命令行语法来说明我想看到的内容,我会想象输入类似以下的内容:
在这种情况下,Maven所做的是构建三个不同的构建版本。我想要做的是使用这三个(或更多、或更少)开关来影响一个构建版本。因此,我将获得一个针对MIDP的调试版本,带有“本地资源”(无论对我来说意味着什么 - 我相信你可以想象更好的例子)。
我能想到的唯一方法是有很多很多的配置文件,这变得相当棘手。举个例子,在我的例子中,我会有:
使用一些虚构的命令行语法来说明我想看到的内容,我会想象输入类似以下的内容:
mvn -Pmidp,debug,local-resources
在这种情况下,Maven所做的是构建三个不同的构建版本。我想要做的是使用这三个(或更多、或更少)开关来影响一个构建版本。因此,我将获得一个针对MIDP的调试版本,带有“本地资源”(无论对我来说意味着什么 - 我相信你可以想象更好的例子)。
我能想到的唯一方法是有很多很多的配置文件,这变得相当棘手。举个例子,在我的例子中,我会有:
-Pmidp-debug-localresources
-Pmidp-release-localresources
-Pmidp-debug-remoteresources
-Pmidp-release-remoteresources
...
每个都有自己令人沮丧的相似依赖和构建标签。
我不确定我是否已经足够清楚地解释了我的问题,但如果留下评论,我可以重新编写问题以澄清它。
更新:
实际上,这个问题是无效的,因为我对maven的工作方式做出了错误的假设。
-Pmidp,debug,local-resources
“不做3次构建”,实际上是在同一次构建中启用了这3个配置文件,而这恰好是我一开始寻找的。