You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2007/11/06 09:26:21 UTC

svn commit: r592328 - in /maven/artifact/trunk/src/main: java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java resources/META-INF/plexus/components.xml

Author: jvanzyl
Date: Tue Nov  6 00:26:20 2007
New Revision: 592328

URL: http://svn.apache.org/viewvc?rev=592328&view=rev
Log:
o adjust this from my original tool which only did deployments and not installs. in normal setups things will be installed first and we obviously don't care about what's installed we care about what's deployed.

Modified:
    maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java
    maven/artifact/trunk/src/main/resources/META-INF/plexus/components.xml

Modified: maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java
URL: http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java?rev=592328&r1=592327&r2=592328&view=diff
==============================================================================
--- maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java (original)
+++ maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java Tue Nov  6 00:26:20 2007
@@ -27,6 +27,7 @@
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
 import org.apache.maven.artifact.repository.DefaultArtifactRepository;
+import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
 import org.apache.maven.artifact.repository.metadata.RepositoryMetadataDeploymentException;
 import org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager;
 import org.apache.maven.artifact.transform.ArtifactTransformationManager;
@@ -46,18 +47,21 @@
     extends AbstractLogEnabled
     implements ArtifactDeployer
 {
-    /** @plexus.component */
+    /** @plexus.requirement */
     private WagonManager wagonManager;
 
-    /** @plexuxs.component */
+    /** @plexuxs.requirement */
     private ArtifactTransformationManager transformationManager;
 
-    /** @plexus.component */
+    /** @plexus.requirement */
     private RepositoryMetadataManager repositoryMetadataManager;
 
-    /** @plexus.component */
+    /** @plexus.requirement */
     private ArtifactMetadataSource metadataSource;
 
+    /** @plexus.requirement */
+    private ArtifactRepositoryLayout defaultLayout;
+
     /** @deprecated we want to use the artifact method only, and ensure artifact.file is set correctly. */
     public void deploy( String basedir,
                         String finalName,
@@ -83,7 +87,7 @@
             throw new ArtifactDeploymentException( "System is offline. Cannot deploy artifact: " + artifact + "." );
         }
 
-        if ( !artifactHasBeenDeployed( artifact, localRepository, deploymentRepository ) )
+        if ( !artifactHasBeenDeployed( artifact, deploymentRepository ) )
         {
             try
             {
@@ -121,13 +125,17 @@
         }
     }
 
-    private boolean artifactHasBeenDeployed( Artifact artifact,
-                                             ArtifactRepository localRepository,
-                                             ArtifactRepository remoteRepository  )
+    private boolean artifactHasBeenDeployed( Artifact artifact, ArtifactRepository remoteRepository  )
         throws ArtifactDeploymentException
     {
         try
         {
+            // We have to fake out the tools underneath as they always expect a local repository.
+            // This makes sure that we are checking for remote deployments not things cached locally
+            // as we don't care about things cached locally.
+            
+            ArtifactRepository localRepository = new DefaultArtifactRepository( "", "", defaultLayout );
+
             // We will just let people deploy snapshots over and over again even if they want
             // to deploy something different with the same name. 
 

Modified: maven/artifact/trunk/src/main/resources/META-INF/plexus/components.xml
URL: http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/resources/META-INF/plexus/components.xml?rev=592328&r1=592327&r2=592328&view=diff
==============================================================================
--- maven/artifact/trunk/src/main/resources/META-INF/plexus/components.xml (original)
+++ maven/artifact/trunk/src/main/resources/META-INF/plexus/components.xml Tue Nov  6 00:26:20 2007
@@ -443,6 +443,10 @@
         </requirement>
         <requirement>
           <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
+        </requirement>        
+        <requirement>
+          <role>org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout</role>
+          <role-hint>default</role-hint>
         </requirement>
       </requirements>
     </component>



Re: svn commit: r592328 - in /maven/artifact/trunk/src/main: java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java resources/META-INF/plexus/components.xml

Posted by Brett Porter <br...@apache.org>.
just a small typo in there - plexuxs

On 06/11/2007, at 7:26 PM, jvanzyl@apache.org wrote:

> Author: jvanzyl
> Date: Tue Nov  6 00:26:20 2007
> New Revision: 592328
>
> URL: http://svn.apache.org/viewvc?rev=592328&view=rev
> Log:
> o adjust this from my original tool which only did deployments and  
> not installs. in normal setups things will be installed first and  
> we obviously don't care about what's installed we care about what's  
> deployed.
>
> Modified:
>     maven/artifact/trunk/src/main/java/org/apache/maven/artifact/ 
> deployer/DefaultArtifactDeployer.java
>     maven/artifact/trunk/src/main/resources/META-INF/plexus/ 
> components.xml
>
> Modified: maven/artifact/trunk/src/main/java/org/apache/maven/ 
> artifact/deployer/DefaultArtifactDeployer.java
> URL: http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/ 
> java/org/apache/maven/artifact/deployer/ 
> DefaultArtifactDeployer.java?rev=592328&r1=592327&r2=592328&view=diff
> ====================================================================== 
> ========
> --- maven/artifact/trunk/src/main/java/org/apache/maven/artifact/ 
> deployer/DefaultArtifactDeployer.java (original)
> +++ maven/artifact/trunk/src/main/java/org/apache/maven/artifact/ 
> deployer/DefaultArtifactDeployer.java Tue Nov  6 00:26:20 2007
> @@ -27,6 +27,7 @@
>  import org.apache.maven.artifact.repository.ArtifactRepository;
>  import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
>  import  
> org.apache.maven.artifact.repository.DefaultArtifactRepository;
> +import  
> org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
>  import  
> org.apache.maven.artifact.repository.metadata.RepositoryMetadataDeploy 
> mentException;
>  import  
> org.apache.maven.artifact.repository.metadata.RepositoryMetadataManage 
> r;
>  import  
> org.apache.maven.artifact.transform.ArtifactTransformationManager;
> @@ -46,18 +47,21 @@
>      extends AbstractLogEnabled
>      implements ArtifactDeployer
>  {
> -    /** @plexus.component */
> +    /** @plexus.requirement */
>      private WagonManager wagonManager;
>
> -    /** @plexuxs.component */
> +    /** @plexuxs.requirement */
>      private ArtifactTransformationManager transformationManager;
>
> -    /** @plexus.component */
> +    /** @plexus.requirement */
>      private RepositoryMetadataManager repositoryMetadataManager;
>
> -    /** @plexus.component */
> +    /** @plexus.requirement */
>      private ArtifactMetadataSource metadataSource;
>
> +    /** @plexus.requirement */
> +    private ArtifactRepositoryLayout defaultLayout;
> +
>      /** @deprecated we want to use the artifact method only, and  
> ensure artifact.file is set correctly. */
>      public void deploy( String basedir,
>                          String finalName,
> @@ -83,7 +87,7 @@
>              throw new ArtifactDeploymentException( "System is  
> offline. Cannot deploy artifact: " + artifact + "." );
>          }
>
> -        if ( !artifactHasBeenDeployed( artifact, localRepository,  
> deploymentRepository ) )
> +        if ( !artifactHasBeenDeployed( artifact,  
> deploymentRepository ) )
>          {
>              try
>              {
> @@ -121,13 +125,17 @@
>          }
>      }
>
> -    private boolean artifactHasBeenDeployed( Artifact artifact,
> -                                             ArtifactRepository  
> localRepository,
> -                                             ArtifactRepository  
> remoteRepository  )
> +    private boolean artifactHasBeenDeployed( Artifact artifact,  
> ArtifactRepository remoteRepository  )
>          throws ArtifactDeploymentException
>      {
>          try
>          {
> +            // We have to fake out the tools underneath as they  
> always expect a local repository.
> +            // This makes sure that we are checking for remote  
> deployments not things cached locally
> +            // as we don't care about things cached locally.
> +
> +            ArtifactRepository localRepository = new  
> DefaultArtifactRepository( "", "", defaultLayout );
> +
>              // We will just let people deploy snapshots over and  
> over again even if they want
>              // to deploy something different with the same name.
>
>
> Modified: maven/artifact/trunk/src/main/resources/META-INF/plexus/ 
> components.xml
> URL: http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/ 
> resources/META-INF/plexus/components.xml? 
> rev=592328&r1=592327&r2=592328&view=diff
> ====================================================================== 
> ========
> --- maven/artifact/trunk/src/main/resources/META-INF/plexus/ 
> components.xml (original)
> +++ maven/artifact/trunk/src/main/resources/META-INF/plexus/ 
> components.xml Tue Nov  6 00:26:20 2007
> @@ -443,6 +443,10 @@
>          </requirement>
>          <requirement>
>             
> <role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
> +        </requirement>
> +        <requirement>
> +           
> <role>org.apache.maven.artifact.repository.layout.ArtifactRepositoryLa 
> yout</role>
> +          <role-hint>default</role-hint>
>          </requirement>
>        </requirements>
>      </component>
>
>

--
Brett Porter - brett@apache.org
Blog: http://www.devzuz.org/blogs/bporter/


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org