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