想在pom.xml中使用if条件

时间:2014-12-04 09:37:22

标签: maven

我使用两个不同的xml文件,我用它来从不同的位置构建项目。

构建是从jenkins完成的,然后它使用pom.xml中定义的pom.xml文件和密钥库来签署任何jar文件。我还有另一个xml文件,用于构建项目的ws.xml和使用xml fil。中定义的differen keystore签署其jar文件。

我的问题如下:

1.我想在pom.xml中添加一些条件来检查一些参数以决定我应该使用哪个密钥库来签署jar文件,因为我们使用不同的密钥库在不同的位置签署jar但我想使用相应的密钥库无论构建过程何处开始。

- >从jenkins构建使用pom.xml中定义的密钥库。 - >从ws.xml中定义的任何本地构建使用的密钥库构建。

1 个答案:

答案 0 :(得分:2)

我认为你可以通过使用maven配置文件来解决这个问题。您可以在命令行(mvn -m profileId)上显式激活它们,也可以通过设置环境变量来激活它们。

请参阅:http://maven.apache.org/guides/introduction/introduction-to-profiles.html

您可以在pom.xml中配置默认​​值,然后将非默认设置放在配置文件中。听起来好像要使用的密钥库可能位于您的pom的<properties>中。然后,配置文件将包含具有不同值的相同属性。