MavenArchiver.getManifest()中的m2e错误
我看到我的STS错误,我不知道如何debugging它。 在我周围search只能看到模糊的错误和没有解决scheme的参考。
错误是:
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)
pom.xml
/<maven projectName>
第1行Mavenconfiguration问题
问题 :任何人都可以提供关于如何获得更多关于这个问题的信息的build议,以便进一步debugging或解决任何可能的问题。
也许在方法的function上有更多的上下文。 与MavenArchiver.getManifest()
方法关联的javadoc不是非常详细,没有我看到的堆栈跟踪。 我试了几次刷新和项目更新和相关项目,包括清除我当地的m2回购。
STS信息 :
- 版本:3.7.3.RELEASE
- 编号:201602250940
- 平台:Eclipse Mars.2(4.5.2)
m2e信息 :
- 版本:1.6.2.20150902-0002
在将maven-jar-plugin
更新到最新版本(在编写本文时)时,我遇到了同样的问题, 3.0.2
。
Eclipse 4.5.2
开始用org.apache.maven.archiver.MavenArchiver.getManifest
错误标记pom.xml
文件,并且Maven > Update Project ..不会修复它。
简单的解决scheme:降级到2.6版本
事实上,一个可能的解决scheme是回到2.6
版本,项目的进一步更新将删除任何错误。 但是,这不是理想的情况,更好的解决scheme是可能的:更新m2e
扩展(Eclipse Maven集成)。
更好的解决scheme:更新Eclipse m2e扩展
从“ 帮助” >“ 安装新软件”中 ,添加一个新的存储库(通过“ 添加..”选项),指向以下任何URL:
-
https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
或 -
http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
然后照常更新向导。 Eclipse然后将需要重新启动。 之后,有关Maven项目的进一步更新项目将删除任何错误,然后您的Maven构build可以享受最新的maven-jar-plugin
版本的好处。
附加说明
这个问题的原因是从3.0.0
版本3.0.0
,相关组件, maven-archiver
和相关的plexus-archiver
已经升级到更新的版本,打破了Eclipse中m2e
集成的内部用法(通过思考)。 如上所述,唯一的解决scheme就是正确地更新Eclipse。
另外请注意:虽然Eclipse最初会报告错误,但Maven构build(例如,从命令行)将继续完美工作,这个问题只与Eclipse-Maven集成有关,也就是与IDE有关。
我find了我的答案! 我研究了任何有Maven-archiver依赖的插件,发现maven-jar-plugin。 它正在使用最新的3.0.0版本。 当我降级到2.6似乎解决了这个问题:-)
原因和解决scheme可以在这里find: https : //github.com/tesla/m2eclipse-mavenarchiver/issues/8
我有完全一样的问题。 我的环境是:
- Spring STS 3.7.3.RELEASE
- 编号:201602250940
- 平台:Eclipse Mars.2(4.5.2)
问题的症状是:
- 我的PM文件上有一个红色的错误标志。 并且错误的描述与此处提出的原始问题中所描述的一样。
- 在项目中的几个Java文件中有已知的编译问题,但eclipse仍然没有在编辑器窗格和左侧的项目浏览器树中显示它们标记为错误。
关于更新m2e扩展的解决scheme(如上所述)适用于我。
更好的解决scheme (我的build议):
- 更新Eclipse m2e扩展
- 从帮助>安装新软件..,添加一个新的存储库(通过添加..选项),指向以下URL: https : //otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/ 0.17.2 / N /最新/
- selectm2e扩展,接受许可证。
- 更新后,您将被要求重新启动STS。 STS恢复后,问题就消失了。
我有一个春季启动项目相同的问题。 解决scheme是将jar maven-jar-plugin从3.2降级到2.6。 我只是把这个添加到项目POM:
<properties> <maven-jar-plugin.version>2.6</maven-jar-plugin.version> </properties>