我遇到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中的这些错误?
答案 0 :(得分:2)
我假设您正在使用m2e?如果是这样,那么您可以通过查看属性并选择 Maven>来激活特定项目的配置文件。 Active Maven配置文件。
以下命令行有效:
mvn clean install -P env-itt
表示您的POM必须列出名为env-itt
的个人资料。据推测,此配置文件定义了一个名为env
的Maven属性,该属性解释了在未激活配置文件时构建中断的原因。
因此,在您的情况下,您应指定env-itt
来触发正确的个人资料。