You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2008/01/20 23:38:56 UTC

svn commit: r613696 - in /maven/ant-tasks/branches/maven-ant-tasks-2.0.x: sample.build.xml src/main/java/org/apache/maven/artifact/ant/DeployTask.java

Author: hboutemy
Date: Sun Jan 20 14:38:55 2008
New Revision: 613696

URL: http://svn.apache.org/viewvc?rev=613696&view=rev
Log:
merged from r613695: [MANTTASKS-103] can't use url as remote repository id for deploy since id is used to calculate maven-metadata-<id>.xml filename

Modified:
    maven/ant-tasks/branches/maven-ant-tasks-2.0.x/sample.build.xml
    maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/DeployTask.java

Modified: maven/ant-tasks/branches/maven-ant-tasks-2.0.x/sample.build.xml
URL: http://svn.apache.org/viewvc/maven/ant-tasks/branches/maven-ant-tasks-2.0.x/sample.build.xml?rev=613696&r1=613695&r2=613696&view=diff
==============================================================================
--- maven/ant-tasks/branches/maven-ant-tasks-2.0.x/sample.build.xml (original)
+++ maven/ant-tasks/branches/maven-ant-tasks-2.0.x/sample.build.xml Sun Jan 20 14:38:55 2008
@@ -269,9 +269,15 @@
   <target name="test-deploy-spaces" depends="initTaskDefs,installSshProvider">
     <echo file="target/test file.txt">dummy</echo>
     <artifact:deploy file="target/test file.txt">
-      <remoteRepository url="scp://localhost/tmp/deployment-repo" id="scp.localhost.repo" />
+      <!-- intentionnally left without id to check default id: see MANTTASKS-103 -->
+      <remoteRepository url="scp://localhost/tmp/deployment-repo"/>
+      <localrepository refid="local.repository"/>
       <pom refid="maven.project"/>
     </artifact:deploy>
+
+    <!-- MANTTASKS-103 -->
+    <available file="${basedir}/target/local-repo/org/apache/maven/maven-ant-tasks/maven-metadata-scp://localhost" property="metadata-scp"/>
+    <fail if="metadata-scp">maven-metadata-scp: should not exist since scp: is an illegal remoteRepository id</fail>
   </target>
 
   <target name="test-deploy" depends="initTaskDefs,installSshProvider">
@@ -306,6 +312,7 @@
       </remoteRepository>
       <pom refid="maven.project"/>
     </artifact:deploy>
+
   </target>
 
   <target name="test-scm" depends="initTaskDefs">

Modified: maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/DeployTask.java
URL: http://svn.apache.org/viewvc/maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/DeployTask.java?rev=613696&r1=613695&r2=613696&view=diff
==============================================================================
--- maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/DeployTask.java (original)
+++ maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/DeployTask.java Sun Jan 20 14:38:55 2008
@@ -54,6 +54,12 @@
      */
     protected ArtifactRepository createDeploymentArtifactRepository( RemoteRepository repository )
     {
+        if ( repository.getId().equals( repository.getUrl() ))
+        {
+            // MANTTASKS-103: avoid default id set to the url, since it is used for maven-metadata-<id>.xml  
+            repository.setId( "remote" );
+        }
+
         updateRepositoryWithSettings( repository );
 
         ArtifactRepositoryLayout repositoryLayout =