如何使用M2E构建定义变量? (相当于-Dvar = value)

时间:2013-01-04 11:40:11

标签: eclipse variables build m2e

我在我的一些pom.xml文件中使用变量:

<project ...>
    ...
    <properties>
        <password>someValue</password>

稍后将其与maven-resources-plugin一起使用,以便使用正确的密码生成部分文件。

优点是我可以构建我的生产包:mvn package -Dpassword=someOtherValue

问题是当我使用m2e-wtp来构建我的项目(这是一场战争)时,我只能定义我要激活的maven配置文件(Project&gt; Properties&gt; Maven&gt; Active Maven Profiles)

我正在使用“导入&gt;现有Maven项目”时提供的Maven构建。

我没有找到定义任何构建变量的方法......任何想法?

2 个答案:

答案 0 :(得分:0)

由于Maven的工作方式,保留作用于构建配置文件的变量,只要它们是不可变的(例如,依赖版本),就能正常工作。

我建议将构建相关变量放在.m2/settings.xml文件中。 m2eclipse会很高兴地阅读它们并应用到你的构建中,这个文件非常便携,所以你可以安装到其他机器上。

它也适用于配置文件,因此您可以将所有相关变量合并到一个文件中。

答案 1 :(得分:-1)

您是否尝试在Maven构建配置中设置参数?Parameter settings for M2E builds

这与你在这里描述的完全相同。