m2eclipse breaks Hudson's deploy feature for maven2

38 views
Skip to first unread message

Jorg Heymans

unread,
Feb 8, 2011, 9:46:16 AM2/8/11
to jenkins...@googlegroups.com
Hi,

We have been using Hudson's auto deploy feature for a long time now without any problems. Recently someone in our team started using m2eclipse however to push snapshots from his local machine to our corp Nexus instance. When this happens for an artifact, Hudson is no longer able to deploy that artifact automatically. We get this error from maven's MetadataXpp3Reader:

Deploying the main artifact artifact-0.2-SNAPSHOT.jar
[INFO ] Retrieving previous build number from agri-snapshot
ERROR: Error retrieving previous build number for artifact 'my.group:artifact:jar': Cannot read metadata from '/home/ci/.m2/repository/my/group/artifact/0.2-SNAPSHOT/maven-metadata-agri-snapshot.xml': expected START_TAG or END_TAG not TEXT (position: TEXT seen ...<extension>jar</... @14:25) 
org.apache.maven.artifact.deployer.ArtifactDeploymentException: Error retrieving previous build number for artifact 'my.group:artifact:jar': Cannot read metadata from '/home/ci/.m2/repository/my/group/artifact/0.2-SNAPSHOT/maven-metadata-agri-snapshot.xml': expected START_TAG or END_TAG not TEXT (position: TEXT seen ...<extension>jar</... @14:25) 
at org.apache.maven.artifact.transform.SnapshotTransformation.transformForDeployment(SnapshotTransformation.java:106)
at org.apache.maven.artifact.transform.DefaultArtifactTransformationManager.transformForDeployment(DefaultArtifactTransformationManager.java:78)
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:71)
at hudson.maven.reporters.MavenArtifactRecord.deploy(MavenArtifactRecord.java:119)
at hudson.maven.reporters.MavenAggregatedArtifactRecord.deploy(MavenAggregatedArtifactRecord.java:79)
at hudson.maven.RedeployPublisher.perform(RedeployPublisher.java:109)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:601)
at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:580)
at hudson.maven.MavenModuleSetBuild$RunnerImpl.post2(MavenModuleSetBuild.java:583)
at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:528)
at hudson.model.Run.run(Run.java:1296)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:291)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:129)
Caused by: org.apache.maven.artifact.repository.metadata.RepositoryMetadataResolutionException: Cannot read metadata from '/home/ci/.m2/repository/my/group/artifact/0.2-SNAPSHOT/maven-metadata-agri-snapshot.xml': expected START_TAG or END_TAG not TEXT (position: TEXT seen ...<extension>jar</... @14:25) 
at org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.resolveAlways(DefaultRepositoryMetadataManager.java:366)
at org.apache.maven.artifact.transform.SnapshotTransformation.resolveLatestSnapshotBuildNumber(SnapshotTransformation.java:161)
at org.apache.maven.artifact.transform.SnapshotTransformation.transformForDeployment(SnapshotTransformation.java:100)
... 14 more
Caused by: org.apache.maven.artifact.repository.metadata.RepositoryMetadataReadException: Cannot read metadata from '/home/ci/.m2/repository/my/group/artifact/0.2-SNAPSHOT/maven-metadata-agri-snapshot.xml': expected START_TAG or END_TAG not TEXT (position: TEXT seen ...<extension>jar</... @14:25) 
at org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.readMetadata(DefaultRepositoryMetadataManager.java:324)
at org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.resolveAlways(DefaultRepositoryMetadataManager.java:360)
... 16 more
Caused by: org.codehaus.plexus.util.xml.pull.XmlPullParserException: expected START_TAG or END_TAG not TEXT (position: TEXT seen ...<extension>jar</... @14:25) 
at org.codehaus.plexus.util.xml.pull.MXParser.nextTag(MXParser.java:1083)
at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.parseVersioning(MetadataXpp3Reader.java:513)
at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.parseMetadata(MetadataXpp3Reader.java:352)
at org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Reader.read(MetadataXpp3Reader.java:866)
at org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.readMetadata(DefaultRepositoryMetadataManager.java:311)
... 17 more

Using command line maven2 to deploy does not break with m2eclipse deployments. I am guessing this is due to the maven embedder in use by Jenkins being very very ancient ? Would upgrading to the new Jenkins with m3 support help ? We are using Hudson 1.376 currently.

Thanks
Jorg



Olivier Lamy

unread,
Feb 8, 2011, 10:43:17 AM2/8/11
to jenkins...@googlegroups.com
Hello,

I should say yes (especially if you use only m3).
And also check your nexus version to be the last one (see
https://issues.sonatype.org/browse/NEXUS-3806)
It looks as one of you use m2e to deploy artifacts some metadata can
be bad in the repo man.

HTH,
--
Olivier Lamy
http://twitter.com/olamy
http://www.linkedin.com/in/olamy

2011/2/8 Jorg Heymans <jorg.h...@gmail.com>:

--
Olivier Lamy
http://twitter.com/olamy
http://www.linkedin.com/in/olamy

Jorg Heymans

unread,
Feb 8, 2011, 10:53:07 AM2/8/11
to jenkins...@googlegroups.com
Thanks for the info Olivier. For now we'll just not use m2eclipse for deploying then. It's a shame because from the looks of it the plugin became actually usable after several years :|

Jorg
Reply all
Reply to author
Forward
0 new messages