【问题标题】:How to deactivate maven profile in eclipse?如何在 Eclipse 中停用 Maven 配置文件?
【发布时间】:2012-01-02 09:22:28
【问题描述】:

我在 Eclipse Indigo 中有一个 Maven 项目。该项目的 POM 默认使用某个配置文件,我希望从我的 Eclipse 中禁用它。我知道我可以通过右键单击 project-->properties-->Maven-->Active Maven Profiles 来激活。

但是如何禁用该配置文件?

【问题讨论】:

  • 我在 Eclipse 论坛上开了一个 topic 讨论这个问题。希望我能得到答案。也许他们会告诉我提交一个新的错误......

标签: eclipse maven-2 m2eclipse


【解决方案1】:

通常,您应该能够添加 !给定配置文件的前缀,在项目 > 属性 > Maven > “活动 Maven 配置文件”字段中。但是,m2e 中有一个错误会阻止配置文件被显式停用:https://bugs.eclipse.org/bugs/show_bug.cgi?id=337353

很抱歉,这并不能解决您的问题,但您至少现在可以跟踪解决该错误的进度。如果你喜欢生活在边缘,你可以克隆 m2e 的 git repo,应用修复补丁并从源代码构建 m2e。

【讨论】:

  • 当然,我喜欢生活在边缘。不过,由于我正在尝试为整个开发部分准备工作环境,我可能会遇到轻微的阻力;)...
  • 我想这是最好的。当修复错误时,这个答案将是一个很好的参考。谢谢。
  • 这个bug的修复已经提交,你可以从repository.sonatype.org/content/sites/forge-sites/m2e/1.1.0/N/…安装一个nightly build
【解决方案2】:

向您的 POM 添加一个新的(空的)配置文件(例如“eclipse”)并将其设置为 eclipse 中的活动 maven 配置文件。

【讨论】:

  • 这很奇怪,它不起作用,尽管它声明here 激活配置文件 X 会停用默认配置文件 Y...也许它与 m2eclipse 相关...
  • 很可能知道m2eclipse;尝试使用 eclipse 配置文件(-P eclipse)从命令提示符运行 maven 构建。
  • 好吧,至少这个问题是 maven 的......它也不能从命令行工作。只有显式禁用默认配置文件 (-P !defaultProfileName) 实际上会禁用它...
  • 您始终可以删除该特定配置文件上的默认活动,并在 Eclipse 之外运行时使其处于活动状态(-P xxx)。
  • 是的,我知道...但是这样做的风险是人们会忘记使用其中一个配置文件运行 mvn,并且它会在错误的时间和地点失败...一个好的做法是使简单的 mvn install 命令不会失败...我别无选择,我可能会这样做。感谢您的帮助。
猜你喜欢
  • 2011-08-16
  • 2016-07-06
  • 2013-10-09
  • 2013-04-23
  • 1970-01-01
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多