I am seeing an error in my STS and am not sure how to debug it. Searching around I only see vague references to the error and no solutions.
The error is:
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)
pom.xml
/<maven projectName>
line 1 Maven Configuration Problem
Question: Can anyone give any suggestions on how to get more information on the issue in order to debug it further or any possible solutions?
Maybe some more context on what the functionality of method is. The javadoc associated with the MavenArchiver.getManifest()
method is not very detailed and there is no stack trace that I see. I've tried several refreshes and updates of the project and associated projects including clearing my local m2 repo.
STS info:
- Version: 3.7.3.RELEASE
- Build Id: 201602250940
- Platform: Eclipse Mars.2 (4.5.2)
m2e info:
- Version: 1.6.2.20150902-0002
I encountered the same issue after updating the
maven-jar-plugin
to its latest version (at the time of writing),3.0.2
.Eclipse
4.5.2
started flagging thepom.xml
file with theorg.apache.maven.archiver.MavenArchiver.getManifest
error and a Maven > Update Project.. would not fix it.Easy solution: downgrade to 2.6 version
Indeed a possible solution is to get back to version
2.6
, a further update of the project would then remove any error. However, that's not the ideal scenario and a better solution is possible: update them2e
extensions (Eclipse Maven integration).Better solution: update Eclipse m2e extensions
From Help > Install New Software.., add a new repository (via the Add.. option), pointing to any of the following URLs:
https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
orhttp://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
Then follow the update wizard as usual. Eclipse would then require a restart. Afterwards, a further Update Project.. on the concerned Maven project would remove any error and your Maven build could then enjoy the benefit of the latest
maven-jar-plugin
version.Additonal notes
The reason for this issue is that from version
3.0.0
on, the concerned component, themaven-archiver
and the relatedplexus-archiver
has been upgraded to newer versions, breaking internal usages (via reflections) of them2e
integration in Eclipse. The only solution is then to properly update Eclipse, as described above.Also note: while Eclipse would initially report errors, the Maven build (e.g. from command line) would keep on working perfectly, this issue is only related to the Eclipse-Maven integration, that is, to the IDE.
I also faced the similar issues, changing the version from 2.0.0.RELEASE to 1.5.10.RELEASE worked for me, please try it before downgrading the maven version
I found my answer! I looked into the pom for any plugins that have a dependency on the maven-archiver and found the maven-jar-plugin does. It was using the latest 3.0.0 version. When I downgraded to 2.6 it seems to fix the issue :-)
I had exactly the same problem. My environment was:
The symptoms of the problems were:
The solution (described above) about updating the m2e extensions worked for me.
Better solution (my recommondation):
Upgrade your m2e extensions instead downgrade.
From Help > Install New Software.., add a new repository (via the Add.. option)
Specify name for your plugin and add path http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
once you are done with installation, please restart eclipse and update your project.
Use the steps given in this link. It worked for me.
Step - 1 Right click on your project in Eclipse
Step - 2 Click Properties
Step - 3 Select Maven in the left hand side list.
Step - 4 You will notice "pom.xml" in the Active Maven Profiles text box on the right hand side. Clear it and click Apply.
Step - 5 Run As -> Maven clean -> Maven Install
Hope it helps!