mirror of
https://github.com/apache/maven.git
synced 2025-02-24 19:36:45 +00:00
add metadata for new artifact
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@290357 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
385fef3bda
commit
c1cea216ec
@ -364,10 +364,11 @@ else if ( targetPom.exists() )
|
||||
private void mergeMetadata( Metadata sourceMetadata, File target, boolean reportOnly )
|
||||
throws IOException, DigestException, XmlPullParserException, NoSuchAlgorithmException
|
||||
{
|
||||
boolean changed = false;
|
||||
Metadata targetMetadata = null;
|
||||
|
||||
if ( target.exists() )
|
||||
{
|
||||
Metadata targetMetadata = null;
|
||||
|
||||
Reader reader = null;
|
||||
|
||||
try
|
||||
@ -383,33 +384,37 @@ private void mergeMetadata( Metadata sourceMetadata, File target, boolean report
|
||||
IOUtil.close( reader );
|
||||
}
|
||||
|
||||
boolean changed = targetMetadata.merge( sourceMetadata );
|
||||
|
||||
if ( changed )
|
||||
changed = targetMetadata.merge( sourceMetadata );
|
||||
}
|
||||
else
|
||||
{
|
||||
changed = true;
|
||||
targetMetadata = sourceMetadata;
|
||||
}
|
||||
if ( changed )
|
||||
{
|
||||
Writer writer = null;
|
||||
try
|
||||
{
|
||||
Writer writer = null;
|
||||
try
|
||||
target.getParentFile().mkdirs();
|
||||
writer = new FileWriter( target );
|
||||
|
||||
MetadataXpp3Writer mappingWriter = new MetadataXpp3Writer();
|
||||
|
||||
mappingWriter.write( writer, targetMetadata );
|
||||
|
||||
if ( !reportOnly )
|
||||
{
|
||||
target.getParentFile().mkdirs();
|
||||
writer = new FileWriter( target );
|
||||
|
||||
MetadataXpp3Writer mappingWriter = new MetadataXpp3Writer();
|
||||
|
||||
mappingWriter.write( writer, targetMetadata );
|
||||
|
||||
if ( !reportOnly )
|
||||
{
|
||||
File digestFile = artifactDigestor.getDigestFile( target, Digestor.MD5 );
|
||||
artifactDigestor.createArtifactDigest( target, digestFile, Digestor.MD5 );
|
||||
digestFile = artifactDigestor.getDigestFile( target, Digestor.SHA );
|
||||
artifactDigestor.createArtifactDigest( target, digestFile, Digestor.SHA );
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
IOUtil.close( writer );
|
||||
File digestFile = artifactDigestor.getDigestFile( target, Digestor.MD5 );
|
||||
artifactDigestor.createArtifactDigest( target, digestFile, Digestor.MD5 );
|
||||
digestFile = artifactDigestor.getDigestFile( target, Digestor.SHA );
|
||||
artifactDigestor.createArtifactDigest( target, digestFile, Digestor.SHA );
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
IOUtil.close( writer );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user