Skip to main content

[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




Back to the top