从eclipse为maven资源目标提供参数

时间:2011-08-31 04:02:33

标签: eclipse maven-2 tomcat7

我正在将eclipse的Maven2和Tomcat插件用于一个部署为Tomcat应用程序的java项目。我有几个不同目标的运行配置,但我有一个特别是按顺序执行多个目标:

clean resources:resources compile war:war tomcat:deploy

我希望我的一个资源xml文件具有特定于构建的配置值,例如dev-build与生产构建。 resources:resources步骤应该允许我在xml中将值设置为{tags},并且我可以通过命令行执行此操作,因为它是自己的步骤:

<test var="{foo}">

运行mvn resources:resources -Dfoo='bar'会在目标目录

中生成以下内容
<test var="bar">

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

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

谢谢!

2 个答案:

答案 0 :(得分:11)

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

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

Eclipse Maven parameters

答案 1 :(得分:1)

如果您转到“运行配置”&gt; Apache Tomcat&gt; [你的tomcat]&gt;参数选项卡&gt; VM参数 并添加-Dfoo =“bar”,它应该可以工作。

我不得不停下来开始并清理几次然后捡起它,但它最终对我有用。