You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by br...@apache.org on 2005/05/23 08:43:13 UTC
svn commit: r177934 - in /maven/components/trunk: ./
maven-artifact/src/main/java/org/apache/maven/artifact/transform/
maven-core-it/it0013/ maven-core-it/it0015/ maven-core-it/it0020/
maven-plugins/maven-deploy-plugin/src/main/java/org/apache/maven/plugin/deploy/
maven-plugins/maven-install-plugin/src/main/java/org/apache/maven/plugin/install/
maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/
sandbox/maven-ear-plugin/
Author: brett
Date: Sun May 22 23:43:12 2005
New Revision: 177934
URL: http://svn.apache.org/viewcvs?rev=177934&view=rev
Log:
PR: MNG-378
Only deploy the release information at the point of release
Modified:
maven/components/trunk/m2-bootstrap-all.sh
maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/transform/ReleaseArtifactTransformation.java
maven/components/trunk/maven-core-it/it0013/goals.txt
maven/components/trunk/maven-core-it/it0015/goals.txt
maven/components/trunk/maven-core-it/it0020/goals.txt
maven/components/trunk/maven-plugins/maven-deploy-plugin/src/main/java/org/apache/maven/plugin/deploy/DeployMojo.java
maven/components/trunk/maven-plugins/maven-install-plugin/src/main/java/org/apache/maven/plugin/install/InstallMojo.java
maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PerformReleaseMojo.java
maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PrepareReleaseMojo.java
maven/components/trunk/sandbox/maven-ear-plugin/ (props changed)
Modified: maven/components/trunk/m2-bootstrap-all.sh
URL: http://svn.apache.org/viewcvs/maven/components/trunk/m2-bootstrap-all.sh?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/m2-bootstrap-all.sh (original)
+++ maven/components/trunk/m2-bootstrap-all.sh Sun May 22 23:43:12 2005
@@ -50,7 +50,8 @@
echo "-----------------------------------------------------------------------"
cd maven-plugins
- m2 -e --update-snapshots clean:clean install
+ # update the release info to ensure these versions get used in the integration tests
+ m2 -DupdateReleaseInfo=true -e --update-snapshots clean:clean install
ret=$?; if [ $ret != 0 ]; then exit $ret; fi
)
ret=$?; if [ $ret != 0 ]; then exit $ret; fi
Modified: maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/transform/ReleaseArtifactTransformation.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/transform/ReleaseArtifactTransformation.java?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/transform/ReleaseArtifactTransformation.java (original)
+++ maven/components/trunk/maven-artifact/src/main/java/org/apache/maven/artifact/transform/ReleaseArtifactTransformation.java Sun May 22 23:43:12 2005
@@ -61,23 +61,13 @@
public void transformForInstall( Artifact artifact, ArtifactRepository localRepository )
throws ArtifactMetadataRetrievalException
{
- // TODO: this is implemented like a SNAPSHOT - it should be at release time only when we have that concept
- ReleaseArtifactMetadata metadata = new ReleaseArtifactMetadata( artifact );
-
- metadata.setVersion( artifact.getVersion() );
-
- artifact.addMetadata( metadata );
+ // metadata is added at install time
}
public void transformForDeployment( Artifact artifact, ArtifactRepository remoteRepository )
throws ArtifactMetadataRetrievalException
{
- // TODO: this is implemented like a SNAPSHOT - it should be at release time only when we have that concept
- ReleaseArtifactMetadata metadata = new ReleaseArtifactMetadata( artifact );
-
- metadata.setVersion( artifact.getVersion() );
-
- artifact.addMetadata( metadata );
+ // metadata is added at deploy time
}
protected VersionArtifactMetadata retrieveFromRemoteRepository( Artifact artifact,
Modified: maven/components/trunk/maven-core-it/it0013/goals.txt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0013/goals.txt?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-core-it/it0013/goals.txt (original)
+++ maven/components/trunk/maven-core-it/it0013/goals.txt Sun May 22 23:43:12 2005
@@ -1,3 +1,3 @@
-clean:clean
+-DupdateReleaseInfo=true
install
it0013:it0013
Modified: maven/components/trunk/maven-core-it/it0015/goals.txt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0015/goals.txt?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-core-it/it0015/goals.txt (original)
+++ maven/components/trunk/maven-core-it/it0015/goals.txt Sun May 22 23:43:12 2005
@@ -1,2 +1,3 @@
+-DupdateReleaseInfo=true
install
it0015:it0015
Modified: maven/components/trunk/maven-core-it/it0020/goals.txt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0020/goals.txt?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-core-it/it0020/goals.txt (original)
+++ maven/components/trunk/maven-core-it/it0020/goals.txt Sun May 22 23:43:12 2005
@@ -1,2 +1,3 @@
+-DupdateReleaseInfo=true
install
it0020:it0020
Modified: maven/components/trunk/maven-plugins/maven-deploy-plugin/src/main/java/org/apache/maven/plugin/deploy/DeployMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-deploy-plugin/src/main/java/org/apache/maven/plugin/deploy/DeployMojo.java?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-deploy-plugin/src/main/java/org/apache/maven/plugin/deploy/DeployMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-deploy-plugin/src/main/java/org/apache/maven/plugin/deploy/DeployMojo.java Sun May 22 23:43:12 2005
@@ -21,6 +21,7 @@
import org.apache.maven.artifact.deployer.ArtifactDeployer;
import org.apache.maven.artifact.deployer.ArtifactDeploymentException;
import org.apache.maven.artifact.metadata.ArtifactMetadata;
+import org.apache.maven.artifact.metadata.ReleaseArtifactMetadata;
import org.apache.maven.artifact.repository.ArtifactRepository;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
@@ -29,11 +30,11 @@
import java.io.File;
/**
+ * Deploys an artifact to remote repository.
* @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
* @author <a href="mailto:jdcasey@apache.org">John Casey (refactoring only)</a>
* @version $Id$
* @goal deploy
- * @description deploys an artifact to remote repository
*/
public class DeployMojo
extends AbstractMojo
@@ -108,6 +109,11 @@
*/
private ArtifactRepository localRepository;
+ /**
+ * @parameter expression="${updateReleaseInfo}"
+ */
+ private boolean updateReleaseInfo = false;
+
public void execute()
throws MojoExecutionException
{
@@ -128,15 +134,22 @@
artifact.addMetadata( metadata );
}
+ if ( updateReleaseInfo )
+ {
+ ReleaseArtifactMetadata metadata = new ReleaseArtifactMetadata( artifact );
+ metadata.setVersion( artifact.getVersion() );
+ artifact.addMetadata( metadata );
+ }
+
try
{
- if ( !isPomArtifact )
+ if ( isPomArtifact )
{
- deployer.deploy( buildDirectory, finalName, artifact, deploymentRepository, localRepository );
+ deployer.deploy( pom, artifact, deploymentRepository, localRepository );
}
else
{
- deployer.deploy( pom, artifact, deploymentRepository, localRepository );
+ deployer.deploy( buildDirectory, finalName, artifact, deploymentRepository, localRepository );
}
}
catch ( ArtifactDeploymentException e )
Modified: maven/components/trunk/maven-plugins/maven-install-plugin/src/main/java/org/apache/maven/plugin/install/InstallMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-install-plugin/src/main/java/org/apache/maven/plugin/install/InstallMojo.java?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-install-plugin/src/main/java/org/apache/maven/plugin/install/InstallMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-install-plugin/src/main/java/org/apache/maven/plugin/install/InstallMojo.java Sun May 22 23:43:12 2005
@@ -20,6 +20,7 @@
import org.apache.maven.artifact.DefaultArtifact;
import org.apache.maven.artifact.installer.ArtifactInstallationException;
import org.apache.maven.artifact.metadata.ArtifactMetadata;
+import org.apache.maven.artifact.metadata.ReleaseArtifactMetadata;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.project.artifact.ProjectArtifactMetadata;
@@ -82,6 +83,11 @@
*/
private String finalName;
+ /**
+ * @parameter expression="${updateReleaseInfo}"
+ */
+ private boolean updateReleaseInfo = false;
+
public void execute()
throws MojoExecutionException
{
@@ -95,16 +101,23 @@
artifact.addMetadata( metadata );
}
+ if ( updateReleaseInfo )
+ {
+ ReleaseArtifactMetadata metadata = new ReleaseArtifactMetadata( artifact );
+ metadata.setVersion( artifact.getVersion() );
+ artifact.addMetadata( metadata );
+ }
+
try
{
- if ( !isPomArtifact )
+ if ( isPomArtifact )
{
- // TODO: would be something nice to get back from the project to get the full filename (the OGNL feedback thing)
- installer.install( buildDirectory, finalName, artifact, localRepository );
+ installer.install( pom, artifact, localRepository );
}
else
{
- installer.install( pom, artifact, localRepository );
+ // TODO: would be something nice to get back from the project to get the full filename (the OGNL feedback thing)
+ installer.install( buildDirectory, finalName, artifact, localRepository );
}
}
catch ( ArtifactInstallationException e )
Modified: maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PerformReleaseMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PerformReleaseMojo.java?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PerformReleaseMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PerformReleaseMojo.java Sun May 22 23:43:12 2005
@@ -66,7 +66,8 @@
throws MojoExecutionException
{
// TODO: we need to get a reference to the maven component and use that so this
- // will work purely in an embedded mode.
+ // will work purely in an embedded mode. Not sure how to pass the release setting to the plugin in that
+ // instance though - still via -D, or is there a better way?
Commandline cl = new Commandline();
@@ -75,6 +76,8 @@
cl.setWorkingDirectory( workingDirectory );
cl.createArgument().setLine( goals );
+
+ cl.createArgument().setLine( "-DupdateReleaseInfo=true" );
StreamConsumer consumer = new DefaultConsumer();
Modified: maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PrepareReleaseMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PrepareReleaseMojo.java?rev=177934&r1=177933&r2=177934&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PrepareReleaseMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-release-plugin/src/main/java/org/apache/maven/plugin/release/PrepareReleaseMojo.java Sun May 22 23:43:12 2005
@@ -248,6 +248,7 @@
releaseProperties.setProperty( "version", projectVersion );
+ // TODO: fix
releaseProperties.setProperty( USERNAME, username );
releaseProperties.setProperty( TAG, getTagLabel() );
Propchange: maven/components/trunk/sandbox/maven-ear-plugin/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Sun May 22 23:43:12 2005
@@ -0,0 +1,4 @@
+target
+*.iws
+*.ipr
+*.iml
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org