2011-08-31 86 views
10

我正在使用Eclipse的Maven2和Tomcat插件作为一个被部署为Tomcat应用程序的java项目。我有几个运行配置为不同的目标,但我有一个特别,做多目标顺序:从eclipse为maven资源提供参数

clean resources:resources compile war:war tomcat:deploy 

我想我的资源XML文件有具体到构建配置值之一,例如一dev-build与生产构建。该resources:resources一步应该让我在XML设定值{标签},我能够通过命令行来做到这一点,因为它是自己的步骤:

<test var="{foo}"> 

运行mvn resources:resources -Dfoo='bar'生产目标目录

以下
<test var="bar"> 

在eclipse中的运行配置管理gui中,有参数和值的槽,但是我找不到正确的组合/咒​​语参数以获得与命令行相同的效果。

任何人都知道如何? 当然,也会接受“你做错了,”(因为我可能是)“这样做。”

谢谢!

回答

11

您可以使用Eclipse中的Maven Build运行配置的参数部分(我假设您使用的是Eclipse M2E plugin),传入最终用作Maven properties的参数。

下面的屏幕截图演示了如何使用{jacoco.agent.path}属性,我最终在我的Maven POM使用,从运行配置指定:

Eclipse Maven parameters

+0

是的,但maven版本不运行tomcat。至少我不知道如何去实现它。 – SimplGy

+0

谢谢!很有必要提到以这种方式指定的参数不需要'-D'前缀,但是您仍然需要将任何反斜杠(_e.g._'C:\\ path \\到\\ location')加倍 –

1

如果你去运行配置>的Apache Tomcat> [你的tomcat ]>参数选项卡> VM参数 并添加-Dfoo =“bar”,它应该工作。

在拿起它之前,我不得不停下来开始清洁几次,但最终它对我有效。

+0

另外,请确保您可以从命令行覆盖。如果你不能,切换到这个工作的Maven资源插件版本。对于我来说,2.5不允许从CLI覆盖属性,但2.4确实。 – SimplGy

相关问题