Maven中的复杂配置文件

3
我正在研究Maven中的配置文件,以选择不同的依赖项集。当您想要从调试版本构建不同于发布版本时,这是可以接受的。我的问题是我想做更多的事情。对于我的应用程序(移动Java应用程序,在其中J2ME只是众多目标之一),可能有大量可能的组合来构建。
使用一些虚构的命令行语法来说明我想看到的内容,我会想象输入类似以下的内容:
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个配置文件,而这恰好是我一开始寻找的。

1个回答

2

Maven的方法是创建许多具有较少复杂性的构件。我认为您最好将每个构建的常见部分抽象成一个单独的构件,然后为每个构建创建一个项目,定义构建特定的部分。这将使您拥有许多项目,但每个项目都会简单得多。


我有这个,但是选择超级部件中特定部分让我困惑,尤其是当我想在大量可能的小部件中进行选择时,每个小部件都执行一些小操作,并且每个小部件可能是另一个小部件的变种。 - izb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接