【问题标题】:Maven Dependency Errors in EclipseEclipse 中的 Maven 依赖错误
【发布时间】:2015-04-09 12:38:59
【问题描述】:

我遇到了 Maven Eclipse 集成问题。 我能够使用作为配置文件运行来编译项目,并且在命令提示符下一切都很好

但在 Eclipse Markers 中,当我更新/编译时出现以下错误

ArtifactDescriptorException: 无法读取 hiddeninfo:jar:27.0.0-${env}-SNAPSHOT 的工件描述符: ArtifactResolutionException: 无法从 http:// 传输 hiddeninfo:pom:27.0.0-${env}-SNAPSHOT hiddeninfo/nexus/content/groups/public 已缓存在本地存储库中,直到 public 的更新间隔已过或强制更新后才会重新尝试解析。

原始错误:无法从/向公共传输工件 hiddeninfo:pom:27.0.0-${env}-SNAPSHOT (http://hiddeninfo/nexus/content/groups/public):索引路径中的非法字符106:http://hiddeninfo/nexus/content/groups/public/hiddeninfo-27.0.0-${envs}-SNAPSHOT.pom

我删除了存储库文件夹并再次更新。还是同样的问题。 而且我很确定我们实际上作为参数传递的这个“$env”背后的原因。

在命令提示符下,此命令有效:

mvn clean install -Penv-itt

但是下面的命令会抛出和上面一样的错误:

mvn clean install

那么如何修改 Maven 更新项目以接受参数或其他变通方法以从 Eclipse 中消除这些错误?

【问题讨论】:

  • 你能看看“索引 106 处路径中的非法字符:http://hiddeninfo/nexus/content/groups/public/hiddeninfo-27.0.0-${envs}-SNAPSHOT .pom”,如果你修复了字符,看看错误是否仍然存在?

标签: eclipse maven dependencies


【解决方案1】:

我假设您使用的是m2e?如果是这样,那么您可以通过查看属性并选择 Maven > Active Maven Profiles 来激活特定项目的配置文件。

以下命令行有效的事实:

mvn clean install -P env-itt

表示您的 POM 必须列出名为 env-itt 的配置文件。大概这个配置文件定义了一个名为 env 的 Maven 属性,它解释了为什么在您没有激活配置文件时构建会中断。

因此,在您的情况下,您应该指定 env-itt 以触发正确的配置文件。

【讨论】:

  • 我应该在 Active Maven 配置文件中提到什么。您能否逐步发布以创建配置文件并附加到项目。谢谢
  • @NitinGurram 我已经为我的答案添加了一些进一步的解释。如果您有任何问题,您需要编辑您的问题以包含您的 POM 文件,以便我可以提供进一步的帮助。
猜你喜欢
  • 1970-01-01
  • 2011-12-21
  • 2012-06-16
  • 1970-01-01
  • 2020-06-29
  • 2011-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多