如何在Eclipse中设置系统属性以进行编译?

7
当我使用Maven从命令行构建项目时,我可以使用属性传递参数。
-Dsomeproperty=true

例如:

 mvn clean package -Dsomeproperty=true

在Eclipse中构建时我该怎么做呢?

这个 -Dproperty 意味着一个运行时属性,例如 -DskipTests。你可以在启动配置中提供这些属性,而不是在构建路径中。你可以提供一个类路径变量或者构建任务,以便在 Eclipse 构建过程中使用它。 - Laksitha Ranasingha
这是一个很好的例子(-DskipTests)。您能否详细指导我应该添加哪个classpath变量?skipTests=true吗? - Janek
你想使用哪个属性? - Laksitha Ranasingha
这是一个自定义的,所以我猜我们可以假设一些属性为真吗? - Janek
1个回答

8
您需要按以下步骤进行操作(很抱歉,我没有环境来证明它,只有文档):
  1. 通过选择您项目的选定pom来创建maven构建 Run > Maven...
  2. 输入相关目标,并在参数表中添加。
  3. 在系统属性中输入名称:someproperty和值:true
  4. 然后按“运行”启动maven构建。

有关详细信息,请参见以下资源:

再次访问Eclipse后,这里是一些屏幕截图:

  • enter image description here
  • enter image description here

第一个演示如何配置现有构建(在Eclipse中称为运行配置)与相关属性。第二个显示随后触发的命令(包括-Dsomeproperty=true)。

我不知道是否有一种简单的方法来配置默认运行配置。您可以提供一个空的运行配置,输入参数,然后复制该运行配置并稍后添加其他参数。复制按钮在左上角的第二个位置(用红色矩形标记)。


2
有没有一种方法将其添加到“默认”构建中?假设我正在更改文件,保存它并且Eclipse会自动构建它 - 我希望它已经设置了我的-Dsomeproperty。您知道这个“默认”构建配置存储在哪里吗? - Janek
已添加了屏幕截图,更正了描述,并提出了如何提供默认配置的建议。 - mliebelt

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