public String getVersion() { return metadata.storedInArtifactVersionDirectory() ? emptify( metadata.getBaseVersion() ) : ""; }
private String pathOfRepositoryMetadata( ArtifactMetadata metadata, String filename ) { StringBuilder path = new StringBuilder( 128 ); path.append( formatAsDirectory( metadata.getGroupId() ) ).append( PATH_SEPARATOR ); if ( !metadata.storedInGroupDirectory() ) { path.append( metadata.getArtifactId() ).append( PATH_SEPARATOR ); if ( metadata.storedInArtifactVersionDirectory() ) { path.append( metadata.getBaseVersion() ).append( PATH_SEPARATOR ); } } path.append( filename ); return path.toString(); }
@Override public String getPathForLocalMetadata( ProjectBuildingRequest buildingRequest, ArtifactMetadata metadata ) { Metadata aetherMetadata = new DefaultMetadata( metadata.getGroupId(), metadata.storedInGroupDirectory() ? null : metadata.getArtifactId(), metadata.storedInArtifactVersionDirectory() ? metadata.getBaseVersion() : null, "maven-metadata.xml", Nature.RELEASE_OR_SNAPSHOT ); RepositorySystemSession session; try { session = (RepositorySystemSession) Invoker.invoke( buildingRequest, "getRepositorySession" ); } catch ( RepositoryManagerException e ) { throw new RuntimeException( e.getMessage(), e ); } return session.getLocalRepositoryManager().getPathForLocalMetadata( aetherMetadata ); }
@Override public String getPathForLocalMetadata( ProjectBuildingRequest buildingRequest, ArtifactMetadata metadata ) { Metadata aetherMetadata = new DefaultMetadata( metadata.getGroupId(), metadata.storedInGroupDirectory() ? null : metadata.getArtifactId(), metadata.storedInArtifactVersionDirectory() ? metadata.getBaseVersion() : null, "maven-metadata.xml", Nature.RELEASE_OR_SNAPSHOT ); RepositorySystemSession session; try { session = (RepositorySystemSession) Invoker.invoke( buildingRequest, "getRepositorySession" ); } catch ( RepositoryManagerException e ) { throw new RuntimeException( e.getMessage(), e ); } return session.getLocalRepositoryManager().getPathForLocalMetadata( aetherMetadata ); }
@Override public String getPathForLocalMetadata( ProjectBuildingRequest buildingRequest, ArtifactMetadata metadata ) { if ( metadata instanceof ProjectArtifactMetadata ) { DefaultArtifactCoordinate pomCoordinate = new DefaultArtifactCoordinate(); pomCoordinate.setGroupId( metadata.getGroupId() ); pomCoordinate.setArtifactId( metadata.getArtifactId() ); pomCoordinate.setVersion( metadata.getBaseVersion() ); pomCoordinate.setExtension( "pom" ); return getPathForLocalArtifact( buildingRequest, pomCoordinate ); } try { String hint = isMaven31() ? "maven31" : "maven3"; RepositoryManager effectiveRepositoryManager = container.lookup( RepositoryManager.class, hint ); return effectiveRepositoryManager.getPathForLocalMetadata( buildingRequest, metadata ); } catch ( ComponentLookupException e ) { throw new IllegalStateException( e.getMessage(), e ); } }