mirror of https://github.com/apache/maven.git
apply some inspections
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@219826 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
ee31f9650f
commit
685bfbcb12
|
@ -42,12 +42,12 @@ import java.util.Properties;
|
||||||
/**
|
/**
|
||||||
* Prepare for a release in SCM
|
* Prepare for a release in SCM
|
||||||
*
|
*
|
||||||
|
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
|
||||||
|
* @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
|
||||||
|
* @version $Id: DoxiaMojo.java 169372 2005-05-09 22:47:34Z evenisse $
|
||||||
* @goal prepare
|
* @goal prepare
|
||||||
* @requiresDependencyResolution test
|
* @requiresDependencyResolution test
|
||||||
*
|
* @todo check how this works with version ranges
|
||||||
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
|
|
||||||
* @author <a href="mailto:jason@maven.org>Jason van Zyl</a>
|
|
||||||
* @version $Id: DoxiaMojo.java 169372 2005-05-09 22:47:34Z evenisse $
|
|
||||||
*/
|
*/
|
||||||
public class PrepareReleaseMojo
|
public class PrepareReleaseMojo
|
||||||
extends AbstractReleaseMojo
|
extends AbstractReleaseMojo
|
||||||
|
@ -58,7 +58,7 @@ public class PrepareReleaseMojo
|
||||||
* @readonly
|
* @readonly
|
||||||
*/
|
*/
|
||||||
private String basedir;
|
private String basedir;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @parameter expression="${settings.interactiveMode}"
|
* @parameter expression="${settings.interactiveMode}"
|
||||||
* @readonly
|
* @readonly
|
||||||
|
@ -127,8 +127,7 @@ public class PrepareReleaseMojo
|
||||||
for ( Iterator i = changedFiles.iterator(); i.hasNext(); )
|
for ( Iterator i = changedFiles.iterator(); i.hasNext(); )
|
||||||
{
|
{
|
||||||
ScmFile f = (ScmFile) i.next();
|
ScmFile f = (ScmFile) i.next();
|
||||||
if ( f.getPath().equals( "pom.xml.backup" ) ||
|
if ( f.getPath().equals( "pom.xml.backup" ) || f.getPath().equals( RELEASE_PROPS ) )
|
||||||
f.getPath().equals( RELEASE_PROPS ) )
|
|
||||||
{
|
{
|
||||||
i.remove();
|
i.remove();
|
||||||
}
|
}
|
||||||
|
@ -147,7 +146,8 @@ public class PrepareReleaseMojo
|
||||||
message.append( "\n" );
|
message.append( "\n" );
|
||||||
}
|
}
|
||||||
|
|
||||||
throw new MojoExecutionException( "Cannot prepare the release because you have local modifications : \n" + message.toString() );
|
throw new MojoExecutionException(
|
||||||
|
"Cannot prepare the release because you have local modifications : \n" + message.toString() );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -230,8 +230,8 @@ public class PrepareReleaseMojo
|
||||||
message.append( "\n" );
|
message.append( "\n" );
|
||||||
}
|
}
|
||||||
|
|
||||||
throw new MojoExecutionException( "Can't release project due to non released dependencies :\n"
|
throw new MojoExecutionException(
|
||||||
+ message.toString() );
|
"Can't release project due to non released dependencies :\n" + message.toString() );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -278,8 +278,8 @@ public class PrepareReleaseMojo
|
||||||
|
|
||||||
model.getScm().setConnection( rewriteScmConnection( model.getScm().getConnection(), getTagLabel() ) );
|
model.getScm().setConnection( rewriteScmConnection( model.getScm().getConnection(), getTagLabel() ) );
|
||||||
|
|
||||||
model.getScm().setDeveloperConnection( rewriteScmConnection( model.getScm().getDeveloperConnection(),
|
model.getScm().setDeveloperConnection(
|
||||||
getTagLabel() ) );
|
rewriteScmConnection( model.getScm().getDeveloperConnection(), getTagLabel() ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
try
|
try
|
||||||
|
@ -323,10 +323,10 @@ public class PrepareReleaseMojo
|
||||||
for ( Iterator j = model.getDependencies().iterator(); j.hasNext(); )
|
for ( Iterator j = model.getDependencies().iterator(); j.hasNext(); )
|
||||||
{
|
{
|
||||||
Dependency dependency = (Dependency) j.next();
|
Dependency dependency = (Dependency) j.next();
|
||||||
if ( artifact.getGroupId().equals( dependency.getGroupId() )
|
if ( artifact.getGroupId().equals( dependency.getGroupId() ) &&
|
||||||
&& artifact.getArtifactId().equals( dependency.getArtifactId() )
|
artifact.getArtifactId().equals( dependency.getArtifactId() ) &&
|
||||||
&& artifact.getBaseVersion().equals( dependency.getVersion() )
|
artifact.getBaseVersion().equals( dependency.getVersion() ) &&
|
||||||
&& artifact.getType().equals( dependency.getType() ) )
|
artifact.getType().equals( dependency.getType() ) )
|
||||||
{
|
{
|
||||||
dependency.setVersion( artifact.getVersion() );
|
dependency.setVersion( artifact.getVersion() );
|
||||||
}
|
}
|
||||||
|
@ -343,8 +343,8 @@ public class PrepareReleaseMojo
|
||||||
for ( Iterator j = model.getBuild().getPlugins().iterator(); j.hasNext(); )
|
for ( Iterator j = model.getBuild().getPlugins().iterator(); j.hasNext(); )
|
||||||
{
|
{
|
||||||
Plugin plugin = (Plugin) j.next();
|
Plugin plugin = (Plugin) j.next();
|
||||||
if ( artifact.getGroupId().equals( plugin.getGroupId() )
|
if ( artifact.getGroupId().equals( plugin.getGroupId() ) &&
|
||||||
&& artifact.getArtifactId().equals( plugin.getArtifactId() ) )
|
artifact.getArtifactId().equals( plugin.getArtifactId() ) )
|
||||||
{
|
{
|
||||||
plugin.setGroupId( artifact.getGroupId() );
|
plugin.setGroupId( artifact.getGroupId() );
|
||||||
plugin.setVersion( artifact.getVersion() );
|
plugin.setVersion( artifact.getVersion() );
|
||||||
|
@ -361,7 +361,7 @@ public class PrepareReleaseMojo
|
||||||
|
|
||||||
transformer.setProject( project.getFile() );
|
transformer.setProject( project.getFile() );
|
||||||
|
|
||||||
transformer.setUpdatedModel ( model );
|
transformer.setUpdatedModel( model );
|
||||||
|
|
||||||
transformer.transformNodes();
|
transformer.transformNodes();
|
||||||
|
|
||||||
|
@ -389,7 +389,8 @@ public class PrepareReleaseMojo
|
||||||
{
|
{
|
||||||
nextVersionString = Integer.toString( Integer.parseInt( nextVersionString ) + 1 );
|
nextVersionString = Integer.toString( Integer.parseInt( nextVersionString ) + 1 );
|
||||||
|
|
||||||
projectVersion = projectVersion.substring( 0, projectVersion.lastIndexOf( "-" ) + 1 ) + nextVersionString + SNAPSHOT;
|
projectVersion = projectVersion.substring( 0, projectVersion.lastIndexOf( "-" ) + 1 ) + nextVersionString +
|
||||||
|
SNAPSHOT;
|
||||||
}
|
}
|
||||||
catch ( NumberFormatException e )
|
catch ( NumberFormatException e )
|
||||||
{
|
{
|
||||||
|
@ -426,7 +427,7 @@ public class PrepareReleaseMojo
|
||||||
|
|
||||||
transformer.setProject( project.getFile() );
|
transformer.setProject( project.getFile() );
|
||||||
|
|
||||||
transformer.setUpdatedModel ( model );
|
transformer.setUpdatedModel( model );
|
||||||
|
|
||||||
transformer.transformNodes();
|
transformer.transformNodes();
|
||||||
|
|
||||||
|
@ -570,11 +571,11 @@ public class PrepareReleaseMojo
|
||||||
{
|
{
|
||||||
if ( scmConnection.startsWith( "svn" ) )
|
if ( scmConnection.startsWith( "svn" ) )
|
||||||
{
|
{
|
||||||
if ( scmConnection.endsWith( "trunk/") )
|
if ( scmConnection.endsWith( "trunk/" ) )
|
||||||
{
|
{
|
||||||
scmConnection = scmConnection.substring( 0, scmConnection.length() - "trunk/".length() );
|
scmConnection = scmConnection.substring( 0, scmConnection.length() - "trunk/".length() );
|
||||||
}
|
}
|
||||||
if ( scmConnection.endsWith( "branches/") )
|
if ( scmConnection.endsWith( "branches/" ) )
|
||||||
{
|
{
|
||||||
scmConnection = scmConnection.substring( 0, scmConnection.length() - "branches/".length() );
|
scmConnection = scmConnection.substring( 0, scmConnection.length() - "branches/".length() );
|
||||||
}
|
}
|
||||||
|
|
|
@ -65,7 +65,7 @@ public class MavenMetadataSource
|
||||||
artifact.getVersion(), artifact.getScope() );
|
artifact.getVersion(), artifact.getScope() );
|
||||||
|
|
||||||
// TODO: this a very thin wrapper around a project builder - is it needed?
|
// TODO: this a very thin wrapper around a project builder - is it needed?
|
||||||
List dependencies = null;
|
List dependencies;
|
||||||
|
|
||||||
// Use the ProjectBuilder, to enable post-processing and inheritance calculation before retrieving the
|
// Use the ProjectBuilder, to enable post-processing and inheritance calculation before retrieving the
|
||||||
// associated artifacts.
|
// associated artifacts.
|
||||||
|
@ -101,11 +101,10 @@ public class MavenMetadataSource
|
||||||
{
|
{
|
||||||
Dependency d = (Dependency) i.next();
|
Dependency d = (Dependency) i.next();
|
||||||
|
|
||||||
|
VersionRange versionRange = VersionRange.createFromVersionSpec( d.getVersion() );
|
||||||
Artifact artifact = artifactFactory.createDependencyArtifact( d.getGroupId(), d.getArtifactId(),
|
Artifact artifact = artifactFactory.createDependencyArtifact( d.getGroupId(), d.getArtifactId(),
|
||||||
VersionRange.createFromVersionSpec(
|
versionRange, d.getType(), d.getScope(),
|
||||||
d.getVersion() ), d.getType(),
|
inheritedScope );
|
||||||
d.getScope(),
|
|
||||||
inheritedScope );
|
|
||||||
|
|
||||||
if ( artifact != null && ( dependencyFilter == null || dependencyFilter.include( artifact ) ) )
|
if ( artifact != null && ( dependencyFilter == null || dependencyFilter.include( artifact ) ) )
|
||||||
{
|
{
|
||||||
|
|
|
@ -19,8 +19,8 @@ package org.apache.maven.report.projectinfo;
|
||||||
import org.apache.maven.artifact.Artifact;
|
import org.apache.maven.artifact.Artifact;
|
||||||
import org.apache.maven.model.Dependency;
|
import org.apache.maven.model.Dependency;
|
||||||
import org.apache.maven.project.MavenProject;
|
import org.apache.maven.project.MavenProject;
|
||||||
import org.apache.maven.reporting.AbstractMavenReportRenderer;
|
|
||||||
import org.apache.maven.reporting.AbstractMavenReport;
|
import org.apache.maven.reporting.AbstractMavenReport;
|
||||||
|
import org.apache.maven.reporting.AbstractMavenReportRenderer;
|
||||||
import org.apache.maven.reporting.MavenReportException;
|
import org.apache.maven.reporting.MavenReportException;
|
||||||
import org.codehaus.doxia.sink.Sink;
|
import org.codehaus.doxia.sink.Sink;
|
||||||
import org.codehaus.doxia.site.renderer.SiteRenderer;
|
import org.codehaus.doxia.site.renderer.SiteRenderer;
|
||||||
|
@ -35,12 +35,11 @@ import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generates the dependencies report.
|
* Generates the dependencies report.
|
||||||
*
|
|
||||||
* @goal dependencies
|
|
||||||
*
|
*
|
||||||
* @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
|
* @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
|
||||||
* @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
|
* @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
|
||||||
* @version $Id$
|
* @version $Id$
|
||||||
|
* @goal dependencies
|
||||||
* @plexus.component
|
* @plexus.component
|
||||||
*/
|
*/
|
||||||
public class DependenciesReport
|
public class DependenciesReport
|
||||||
|
@ -107,7 +106,7 @@ public class DependenciesReport
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see org.apache.maven.reporting.AbstractMavenReport#getSiteRenderer()
|
* @see AbstractMavenReport#getSiteRenderer()
|
||||||
*/
|
*/
|
||||||
protected SiteRenderer getSiteRenderer()
|
protected SiteRenderer getSiteRenderer()
|
||||||
{
|
{
|
||||||
|
@ -126,7 +125,7 @@ public class DependenciesReport
|
||||||
|
|
||||||
r.render();
|
r.render();
|
||||||
}
|
}
|
||||||
catch( IOException e )
|
catch ( IOException e )
|
||||||
{
|
{
|
||||||
throw new MavenReportException( "Can't write the report " + getOutputName(), e );
|
throw new MavenReportException( "Can't write the report " + getOutputName(), e );
|
||||||
}
|
}
|
||||||
|
@ -167,7 +166,7 @@ public class DependenciesReport
|
||||||
|
|
||||||
// Dependencies report
|
// Dependencies report
|
||||||
List dependencies = project.getDependencies();
|
List dependencies = project.getDependencies();
|
||||||
|
|
||||||
if ( dependencies.isEmpty() )
|
if ( dependencies.isEmpty() )
|
||||||
{
|
{
|
||||||
// TODO: should the report just be excluded?
|
// TODO: should the report just be excluded?
|
||||||
|
@ -194,16 +193,16 @@ public class DependenciesReport
|
||||||
|
|
||||||
endTable();
|
endTable();
|
||||||
}
|
}
|
||||||
|
|
||||||
endSection();
|
endSection();
|
||||||
|
|
||||||
// Transitive dependencies
|
// Transitive dependencies
|
||||||
if ( !dependencies.isEmpty() )
|
if ( !dependencies.isEmpty() )
|
||||||
{
|
{
|
||||||
Set artifacts = getTransitiveDependencies( project );
|
Set artifacts = getTransitiveDependencies( project );
|
||||||
|
|
||||||
startSection( getBundle( locale ).getString( "report.transitivedependencies.title" ) );
|
startSection( getBundle( locale ).getString( "report.transitivedependencies.title" ) );
|
||||||
|
|
||||||
if ( artifacts.isEmpty() )
|
if ( artifacts.isEmpty() )
|
||||||
{
|
{
|
||||||
// TODO: should the report just be excluded?
|
// TODO: should the report just be excluded?
|
||||||
|
@ -212,22 +211,24 @@ public class DependenciesReport
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
startTable();
|
startTable();
|
||||||
|
|
||||||
tableCaption( getBundle( locale ).getString( "report.transitivedependencies.intro" ) );
|
tableCaption( getBundle( locale ).getString( "report.transitivedependencies.intro" ) );
|
||||||
|
|
||||||
String groupId = getBundle( locale ).getString( "report.transitivedependencies.column.groupId" );
|
String groupId = getBundle( locale ).getString( "report.transitivedependencies.column.groupId" );
|
||||||
String artifactId = getBundle( locale ).getString( "report.transitivedependencies.column.artifactId" );
|
String artifactId = getBundle( locale ).getString(
|
||||||
|
"report.transitivedependencies.column.artifactId" );
|
||||||
String version = getBundle( locale ).getString( "report.transitivedependencies.column.version" );
|
String version = getBundle( locale ).getString( "report.transitivedependencies.column.version" );
|
||||||
|
|
||||||
tableHeader( new String[]{groupId, artifactId, version} );
|
tableHeader( new String[]{groupId, artifactId, version} );
|
||||||
|
|
||||||
for ( Iterator i = artifacts.iterator(); i.hasNext(); )
|
for ( Iterator i = artifacts.iterator(); i.hasNext(); )
|
||||||
{
|
{
|
||||||
Artifact artifact = (Artifact) i.next();
|
Artifact artifact = (Artifact) i.next();
|
||||||
|
|
||||||
tableRow( new String[]{artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion()} );
|
tableRow(
|
||||||
|
new String[]{artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion()} );
|
||||||
}
|
}
|
||||||
|
|
||||||
endTable();
|
endTable();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -238,52 +239,52 @@ public class DependenciesReport
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a set of artifact which are not already present in the dependencies list.
|
* Return a set of artifact which are not already present in the dependencies list.
|
||||||
*
|
*
|
||||||
* @param project a Maven project
|
* @param project a Maven project
|
||||||
* @return a set of transitive dependencies
|
* @return a set of transitive dependencies
|
||||||
|
* @todo check if this works with version ranges
|
||||||
*/
|
*/
|
||||||
private Set getTransitiveDependencies( MavenProject project )
|
private Set getTransitiveDependencies( MavenProject project )
|
||||||
{
|
{
|
||||||
Set result = new HashSet();
|
Set result = new HashSet();
|
||||||
|
|
||||||
if ( ( project.getDependencies() == null ) ||
|
if ( project.getDependencies() == null || project.getArtifacts() == null )
|
||||||
( project.getArtifacts() == null ) )
|
|
||||||
{
|
{
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
List dependencies = project.getDependencies();
|
List dependencies = project.getDependencies();
|
||||||
Set artifacts = project.getArtifacts();
|
Set artifacts = project.getArtifacts();
|
||||||
|
|
||||||
for ( Iterator j = artifacts.iterator(); j.hasNext(); )
|
for ( Iterator j = artifacts.iterator(); j.hasNext(); )
|
||||||
{
|
{
|
||||||
Artifact artifact = (Artifact)j.next();
|
Artifact artifact = (Artifact) j.next();
|
||||||
|
|
||||||
boolean toadd = true;
|
boolean toadd = true;
|
||||||
for ( Iterator i = dependencies.iterator(); i.hasNext(); )
|
for ( Iterator i = dependencies.iterator(); i.hasNext(); )
|
||||||
{
|
{
|
||||||
Dependency dependency = (Dependency) i.next();
|
Dependency dependency = (Dependency) i.next();
|
||||||
if ( ( artifact.getArtifactId().equals( dependency.getArtifactId() ) ) &&
|
if ( artifact.getArtifactId().equals( dependency.getArtifactId() ) &&
|
||||||
( artifact.getGroupId().equals( dependency.getGroupId() ) ) &&
|
artifact.getGroupId().equals( dependency.getGroupId() ) &&
|
||||||
( artifact.getVersion().equals( dependency.getVersion() ) ) )
|
artifact.getVersion().equals( dependency.getVersion() ) )
|
||||||
{
|
{
|
||||||
toadd = false;
|
toadd = false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( toadd )
|
if ( toadd )
|
||||||
{
|
{
|
||||||
result.add( artifact );
|
result.add( artifact );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static ResourceBundle getBundle( Locale locale )
|
private static ResourceBundle getBundle( Locale locale )
|
||||||
{
|
{
|
||||||
return ResourceBundle.getBundle("project-info-report", locale, DependenciesReport.class.getClassLoader() );
|
return ResourceBundle.getBundle( "project-info-report", locale, DependenciesReport.class.getClassLoader() );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue