【问题标题】:How do I set a system property for compiling in Eclipse?如何设置系统属性以在 Eclipse 中进行编译?
【发布时间】:2013-05-06 04:23:14
【问题描述】:

当我使用 Maven 从命令行构建项目时,我可以使用

传入一个属性
-Dsomeproperty=true

例如:

 mvn clean package -Dsomeproperty=true

在 Eclipse 中构建时如何做同样的事情?

【问题讨论】:

  • 这个 -Dproperty 表示运行时属性,例如 -DskipTests。您可以在启动配置中提供这些,而不是在构建路径中,您可以做的是提供类路径变量或构建器任务,以便在 Eclipse 构建过程中可用。
  • 这是一个很好的例子(-DskipTests)。您能否更详细地指导我应该添加哪些类路径变量? skipTests=true?
  • 你想使用哪个属性?
  • 这是一个自定义的,所以我想我们可以假设 someproperty=true ?

标签: eclipse maven system-properties


【解决方案1】:

您必须执行以下步骤(抱歉,我没有环境可以证明这一点,仅来自文档):

  1. 通过选择项目的选定 pom Run > Maven... 创建一个 maven 构建
  2. 输入相关目标,然后在参数表中按添加。
  3. 在此处输入您的系统属性作为名称:someproperty 和值:true
  4. 然后按 Run 开始您的 maven 构建。

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

再次访问 Eclipse 后,以下是一些屏幕截图:

第一个展示了如何使用相关属性配置现有构建(在 Eclipse 中名为运行配置)。第二个显示随后触发的命令(包含-Dsomeproperty=true)。

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

【讨论】:

  • 有没有办法将它添加到“默认”构建中?假设我正在对文件进行更改,保存它并 eclipse 自动构建它 - 我希望它已经在那里设置了我的 -Dsomeproperty。你知道这个“默认”构建配置存储在哪里吗?
  • 添加了截图,更正了描述,并提出了如何提供默认配置的建议。
猜你喜欢
  • 1970-01-01
  • 2015-06-09
  • 2013-07-21
  • 1970-01-01
  • 2011-07-08
  • 2011-11-03
  • 2015-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多