if ( !artifact.isSnapshot() || Artifact.LATEST_VERSION.equals( artifact.getBaseVersion() ) ) artifact.addMetadata( metadata ); Metadata repoMetadata = metadata.getMetadata(); String version = null; if ( repoMetadata != null && repoMetadata.getVersioning() != null ) version = constructVersion( repoMetadata.getVersioning(), artifact.getBaseVersion() ); if ( artifact.getRepository() != null ) message += " from repository " + artifact.getRepository().getId();
protected static Metadata createMetadata( Artifact artifact, Versioning versioning ) { Metadata metadata = new Metadata(); metadata.setGroupId( artifact.getGroupId() ); metadata.setArtifactId( artifact.getArtifactId() ); metadata.setVersion( artifact.getVersion() ); metadata.setVersioning( versioning ); return metadata; }
if ( metadata.getModelVersion() != null ) serializer.attribute( NAMESPACE, "modelVersion", metadata.getModelVersion() ); if ( metadata.getGroupId() != null ) serializer.startTag( NAMESPACE, "groupId" ).text( metadata.getGroupId() ).endTag( NAMESPACE, "groupId" ); if ( metadata.getArtifactId() != null ) serializer.startTag( NAMESPACE, "artifactId" ).text( metadata.getArtifactId() ).endTag( NAMESPACE, "artifactId" ); if ( metadata.getVersion() != null ) serializer.startTag( NAMESPACE, "version" ).text( metadata.getVersion() ).endTag( NAMESPACE, "version" ); if ( metadata.getVersioning() != null ) writeVersioning( (Versioning) metadata.getVersioning(), "versioning", serializer ); if ( ( metadata.getPlugins() != null ) && ( metadata.getPlugins().size() > 0 ) ) for ( Iterator iter = metadata.getPlugins().iterator(); iter.hasNext(); )
protected static Metadata createRepositoryMetadata( Artifact artifact, boolean legacyFormat ) { Metadata metadata = new Metadata(); if ( !legacyFormat ) { metadata.setModelVersion( "1.1.0" ); } metadata.setGroupId( artifact.getGroupId() ); metadata.setArtifactId( artifact.getArtifactId() ); metadata.setVersion( artifact.getBaseVersion() ); return metadata; }
private static Metadata createMetadata( Artifact artifact, boolean legacyFormat ) { Snapshot snapshot = new Snapshot(); snapshot.setLocalCopy( true ); Versioning versioning = new Versioning(); versioning.setSnapshot( snapshot ); Metadata metadata = new Metadata(); metadata.setVersioning( versioning ); metadata.setGroupId( artifact.getGroupId() ); metadata.setArtifactId( artifact.getArtifactId() ); metadata.setVersion( artifact.getBaseVersion() ); if ( !legacyFormat ) { metadata.setModelVersion( "1.1.0" ); } return metadata; }
String versionsKey = null; if ( repositoryMetadata.storedInGroupDirectory() ) else if ( repositoryMetadata.storedInArtifactVersionDirectory() ) if ( metadata.getGroupId() == null || !metadata.getGroupId().equals( artifact.getGroupId() ) ) if ( !repositoryMetadata.storedInGroupDirectory() ) if ( metadata.getGroupId() == null || !metadata.getArtifactId().equals( artifact.getArtifactId() ) ) if ( metadata.getVersioning() != null ) for ( String version : (List<String>) metadata.getVersioning().getVersions() ) if ( version.equals( artifact.getBaseVersion() ) ) if ( !artifact.getBaseVersion().equals( metadata.getVersion() ) ) if ( metadata.getVersioning() != null && metadata.getVersioning().getSnapshot() != null ) Snapshot snapshot = metadata.getVersioning().getSnapshot(); int build = Integer.parseInt( matcher.group( 3 ) ); String ts = matcher.group( 2 ); if ( build == snapshot.getBuildNumber() && ts.equals( snapshot.getTimestamp() ) )
Metadata metadata = new Metadata(); metadata.setGroupId(artifact.getGroupId()); metadata.setArtifactId(artifact.getArtifactId()); metadata.setVersion(artifact.getVersion()); metadata.setModelVersion("1.1.0"); Versioning versioning = new Versioning(); versioning.setLastUpdatedTimestamp(new Date(System.currentTimeMillis())); Snapshot snapshot = new Snapshot(); snapshot.setLocalCopy(true); versioning.setSnapshot(snapshot); SnapshotVersion snapshotVersion = new SnapshotVersion(); snapshotVersion.setClassifier(artifact.getClassifier()); versioning.addSnapshotVersion(snapshotVersion); metadata.setVersioning(versioning);
private Metadata createBaseMetadata( Artifact artifact ) { Metadata metadata = new Metadata(); metadata.setArtifactId( artifact.getArtifactId() ); metadata.setGroupId( artifact.getGroupId() ); return metadata; }
public void convert( Artifact artifact, ArtifactRepository targetRepository ) throws ArtifactConversionException if ( artifact.getRepository().getUrl().equals( targetRepository.getUrl() ) ) Versioning versioning = new Versioning(); versioning.addVersion( artifact.getBaseVersion() ); metadata.setVersioning( versioning ); updateMetadata( new ArtifactRepositoryMetadata( artifact ), targetRepository, metadata, transaction ); metadata.setVersion( artifact.getBaseVersion() ); versioning = new Versioning(); Matcher matcher = Artifact.VERSION_FILE_PATTERN.matcher( artifact.getVersion() ); if ( matcher.matches() ) Snapshot snapshot = new Snapshot(); snapshot.setBuildNumber( Integer.valueOf( matcher.group( 3 ) ).intValue() ); snapshot.setTimestamp( matcher.group( 2 ) ); versioning.setSnapshot( snapshot ); metadata.setVersioning( versioning ); updateMetadata( new SnapshotArtifactRepositoryMetadata( artifact ), targetRepository, metadata, transaction );
if (metadata.getMetadata().getVersioning() == null) { if(remoteRepositories.size() == 0){ throw new GemException("no version found - maybe system is offline or wrong <groupId:artifactId>: " + artifact.getGroupId() + GROUP_ID_ARTIFACT_ID_SEPARATOR + artifact.getArtifactId()); versions= metadata.getMetadata() .getVersioning() .getVersions(); URL url = new URL(repo.getUrl() + "/" + artifact.getGroupId().replace(".", "/") + "/" + artifact.getArtifactId() + "/"); reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"));
for ( Plugin plugin : sourceMetadata.getPlugins() ) for ( Plugin preExisting : getPlugins() ) addPlugin( mappedPlugin ); Versioning versioning = sourceMetadata.getVersioning(); if ( versioning != null ) Versioning v = getVersioning(); if ( v == null ) v = new Versioning(); setVersioning( v ); changed = true; for ( String version : versioning.getVersions() ) if ( !v.getVersions().contains( version ) ) s = new Snapshot(); v.setSnapshot( s ); changed = true; if ( s.getTimestamp() == null ? snapshot.getTimestamp() != null : !s.getTimestamp().equals( snapshot.getTimestamp() ) )
public void transformForDeployment( Artifact artifact, ArtifactRepository remoteRepository, ArtifactRepository localRepository ) throws ArtifactDeploymentException { if ( artifact.isSnapshot() ) { Snapshot snapshot = new Snapshot(); snapshot.setTimestamp( getDeploymentTimestamp() ); // we update the build number anyway so that it doesn't get lost. It requires the timestamp to take effect try { int buildNumber = resolveLatestSnapshotBuildNumber( artifact, localRepository, remoteRepository ); snapshot.setBuildNumber( buildNumber + 1 ); } catch ( RepositoryMetadataResolutionException e ) { throw new ArtifactDeploymentException( "Error retrieving previous build number for artifact '" + artifact.getDependencyConflictId() + "': " + e.getMessage(), e ); } RepositoryMetadata metadata = new SnapshotArtifactRepositoryMetadata( artifact, snapshot ); artifact.setResolvedVersion( constructVersion( metadata.getMetadata().getVersioning(), artifact.getBaseVersion() ) ); artifact.addMetadata( metadata ); } }
if(!artifact.isSnapshot() || Artifact.LATEST_VERSION.equals(artifact.getBaseVersion()) || Artifact.RELEASE_VERSION.equals(artifact.getBaseVersion())) artifact.addMetadata( metadata ); Metadata repoMetadata = metadata.getMetadata(); String version = null; if(repoMetadata != null && repoMetadata.getVersioning() != null) version = constructVersion(repoMetadata.getVersioning());
String lastUpdated; if ( metadata.getVersioning() == null ) utcDateFormatter.setTimeZone( DEFAULT_SNAPSHOT_TIME_ZONE ); snapshot = new Snapshot(); snapshot.setBuildNumber( getBuildNumber( recessive ) + 1 ); snapshot.setTimestamp( utcDateFormatter.format( new Date() ) ); Versioning versioning = new Versioning(); versioning.setSnapshot( snapshot ); versioning.setLastUpdated( snapshot.getTimestamp().replace( ".", "" ) ); lastUpdated = versioning.getLastUpdated(); metadata.setVersioning( versioning ); snapshot = metadata.getVersioning().getSnapshot(); lastUpdated = metadata.getVersioning().getLastUpdated(); Versioning versioning = recessive.getVersioning(); if ( versioning != null ) metadata.getVersioning().setSnapshotVersions( new ArrayList<>( versions.values() ) );
public static void assertEquals(Metadata m1, Metadata m2) { assertThat(m1, is(notNullValue())); assertThat(m2, is(notNullValue())); assertThat(m1.getArtifactId(), equalTo(m2.getArtifactId())); assertThat(m1.getGroupId(), equalTo(m2.getGroupId())); assertThat(m1.getVersion(), equalTo(m2.getVersion())); assertThat(m1.getVersioning(), is(notNullValue())); assertThat(m2.getVersioning(), is(notNullValue())); assertThat(m1.getVersioning().getLatest(), equalTo(m2.getVersioning().getLatest())); assertThat(m1.getVersioning().getRelease(), equalTo(m2.getVersioning().getRelease())); if (m1.getVersioning().getSnapshot() != null || m1.getVersioning().getSnapshot() != null) { assertThat(m1.getVersioning().getSnapshot().getBuildNumber(), equalTo(m2.getVersioning().getSnapshot().getBuildNumber())); assertThat(m1.getVersioning().getSnapshot().getTimestamp(), equalTo(m2.getVersioning().getSnapshot().getTimestamp())); } assertThat(m1.getVersioning().getSnapshotVersions().size(), equalTo( m2.getVersioning().getSnapshotVersions().size())); for (int i = 0; i < m1.getVersioning().getSnapshotVersions().size(); i++) { SnapshotVersion s1 = m1.getVersioning().getSnapshotVersions().get(i); SnapshotVersion s2 = get(s1, m2.getVersioning().getSnapshotVersions()); assertThat(s1, is(notNullValue())); assertThat(s2, is(notNullValue())); assertThat(s1.getClassifier(), equalTo(s2.getClassifier())); assertThat(s1.getExtension(), equalTo(s2.getExtension())); assertThat(s1.getUpdated(), equalTo(s2.getUpdated())); assertThat(s1.getVersion(), equalTo(s2.getVersion())); } }
private static Metadata createRepositoryMetadata( Artifact artifact ) { Metadata metadata = new Metadata(); metadata.setGroupId( artifact.getGroupId() ); metadata.setArtifactId( artifact.getArtifactId() ); Versioning versioning = new Versioning(); versioning.addVersion( artifact.getBaseVersion() ); if ( !artifact.isSnapshot() ) { versioning.setRelease( artifact.getBaseVersion() ); } if ( "maven-plugin".equals( artifact.getProperty( ArtifactProperties.TYPE, "" ) ) ) { versioning.setLatest( artifact.getBaseVersion() ); } metadata.setVersioning( versioning ); return metadata; }
if ( metadata.isSnapshot() ) Metadata prevMetadata = metadata.getMetadata(); if ( repository.equals( selected ) ) if ( m.getVersioning() == null ) m.setVersioning( new Versioning() ); if ( m.getVersioning().getSnapshot() == null ) m.getVersioning().setSnapshot( new Snapshot() ); if ( ( m.getVersioning() != null ) && ( m.getVersioning().getSnapshot() != null ) && m.getVersioning().getSnapshot().isLocalCopy() ) m.getVersioning().getSnapshot().setLocalCopy( false ); metadata.setMetadata( m ); metadata.storeInLocalRepository( localRepository, repository );
private static void replace( final Metadata metadata, final Metadata newMetadata ) { if ( metadata == null || newMetadata == null ) { return; } metadata.setArtifactId( newMetadata.getArtifactId() ); metadata.setGroupId( newMetadata.getGroupId() ); metadata.setModelEncoding( newMetadata.getModelEncoding() ); metadata.setModelVersion( newMetadata.getModelVersion() ); metadata.setPlugins( newMetadata.getPlugins() ); metadata.setVersion( newMetadata.getVersion() ); metadata.setVersioning( newMetadata.getVersioning() ); }
versioning = new MetadataXpp3Reader().read( in, false ).getVersioning(); && versioning.getSnapshot() != null && versioning.getSnapshot().getBuildNumber() > 0 ) final Versioning repaired = new Versioning(); repaired.setLastUpdated( versioning.getLastUpdated() ); repaired.setSnapshot( new Snapshot() ); repaired.getSnapshot().setLocalCopy( true ); versioning = repaired; throw new IOException( "Snapshot information corrupted with remote repository data"
File lev1 = new File(embedder.getLocalRepository().getBasedir(), holder.getGroupId().replace('.', File.separatorChar)); File dir = new File(lev1, holder.getArtifactId()); File fil = new File(dir, "maven-metadata-local.xml"); //NOI18N try { Metadata data = reader.read(new InputStreamReader(new FileInputStream(fil))); if (data.getVersion() != null) { holder.setVersion(data.getVersion()); } else { Versioning vers = data.getVersioning(); if (vers != null) { if ("LATEST".equals(holder.getVersion())) { //NOI18N holder.setVersion(vers.getLatest()); holder.setVersion(vers.getRelease());