[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[aether-users] Creating metadata for local installation
|
Hi,
I'm installing both jars and poms into the local repository, and that all works fine. What seems to be missing is the meta-data associated with the install. When I create my InstallRequest, I'm adding metadata, but it seems that it's being added incorrectly. Here's a snippet of what I'm doing (pom install shown):
Artifact pomArtifact = new DefaultArtifact(groupId, artifactId, "", "pom", version);
Metadata.Nature nature = pomArtifact.isSnapshot()?Metadata.Nature.SNAPSHOT:Metadata.Nature.RELEASE;
Metadata metaData = new DefaultMetadata(groupId, artifactId, version, "maven-metadata.xml", nature);
String metaDataFileLocation = repositorySystemSession.getLocalRepositoryManager().getPathForLocalMetadata(metaData);
metaData.setFile(new File(getLocalRepositoryLocation(), metaDataFileLocation));
pomArtifact = pomArtifact.setFile(pomFile);
installRequest.addArtifact(pomArtifact);
installRequest.setMetadata(Collections.singletonList(metaData));
This is what I get:
Caused by: org.sonatype.aether.installation.InstallationException: Failed to install metadata org.rioproject:main:5.0-SNAPSHOT/maven-metadata.xml: name can't be null
at org.sonatype.aether.impl.internal.DefaultInstaller.install(DefaultInstaller.java:313)
at org.sonatype.aether.impl.internal.DefaultInstaller.install(DefaultInstaller.java:220)
at org.sonatype.aether.impl.internal.DefaultInstaller.install(DefaultInstaller.java:158)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.install(DefaultRepositorySystem.java:436)
at org.rioproject.resolver.aether.AetherService.install(AetherService.java:293)
... 30 more
Caused by: java.lang.NullPointerException: name can't be null
at java.io.FilePermission.init(FilePermission.java:171)
at java.io.FilePermission.<init>(FilePermission.java:249)
at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
at java.io.FileInputStream.<init>(FileInputStream.java:113)
at org.sonatype.aether.impl.internal.DefaultFileProcessor.copy(DefaultFileProcessor.java:118)
at org.sonatype.aether.impl.internal.DefaultInstaller.install(DefaultInstaller.java:305)
What am I doing wrong?
Thanks
Dennis