Eclipse中的Maven依赖错误

时间:2012-10-12 05:37:07

标签: eclipse maven dependencies

我遇到Maven Eclipse集成问题。 我能够使用Run as profiles编译项目,并且从命令提示符开始一切正常

但是在Eclipse Markers中,我在更新/编译时遇到错误

  

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

     

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

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

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

mvn clean install -Penv-itt

但是以下命令会抛出与上面相同的错误:

mvn clean install

那么如何修改Maven更新项目以接受参数或其他解决方法来摆脱Eclipse中的这些错误?

1 个答案:

答案 0 :(得分:2)

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

以下命令行有效:

mvn clean install -P env-itt

表示您的POM必须列出名为env-itt的个人资料。据推测,此配置文件定义了一个名为env的Maven属性,该属性解释了在未激活配置文件时构建中断的原因。

因此,在您的情况下,您应指定env-itt来触发正确的个人资料。