如果我在Eclipse中有简单的maven webapp项目依赖于我工作区中的另一个maven项目,我会收到错误...
无法复制工件文件[group:artifact:jar:version:compile](org.apache.maven.plugins:maven-war-plugin:2.3:explosion:make-war-explosion:compile)pom.xml /项目行xx Maven构建问题
在网上提到了几个地方(跨越maven团队讨论了哪些部分被破坏,如何修复等等) - 我发现只有“禁用工作区解析”的解决方法。嗯,好吧,但这就是我在我的工作区中拥有该项目的原因 - 因此可以对其进行编辑,无需每次安装都可以获取更改。
我们刚刚转换为使用maven,所以我对它没有多少经验 - 不知何故,我们的SVN中的项目即使使用相同的配置也不会出现错误(它们是由一位顾问创建的再来了。我无法弄清楚差异是什么 - 我使用了几乎相同的poms,尝试了不同版本的eclipse / war插件,添加了构建助手/ wtp集成,以不同方式创建项目,比较了eclipse配置文件等。我能想到的唯一区别是那些已经部署,我不会在家里这样做。
我只是希望该错误消失(不禁用工作区解析),所以我不必忽略所有错误,或者每次运行时都要确认继续确认对话框。这可能是我错过/不知道的简单事情。
答案 0 :(得分:7)
这可能是m2eclipse插件的问题。要解决此问题:
打开项目 - >属性 - > Maven。取消选中“解决Workspace项目的依赖关系”,解决了m2eclipse中war插件的问题。
答案 1 :(得分:4)
看起来另一种可能的解决方法是(暂时?)将依赖项标记为具有“提供”范围。或者忽略maven-war-plugin执行(现在似乎是m2e-wtp生命周期映射元数据中的默认值) - 这似乎也无法在eclipse中使用它来自动更新内容。
我很惊讶没有其他人似乎在使用eclipse遇到这种情况(或者禁用工作区解析或忽略执行似乎是可以接受的)。
答案 2 :(得分:3)
我遇到了同样的问题并找到了解决问题的方法。这使得一切都能成功完成。我在Eclipse工作区中关闭了所有其他项目。我相信当项目打开时,Eclipse可能会对文件有一些锁定?