Author: vsiveton
Date: Wed Aug 13 07:31:47 2008
New Revision: 685571

URL: http://svn.apache.org/viewvc?rev=685571&view=rev
Log:
SCM-397: maven-scm-client should be a standalone app

o added maven-assembly-plugin

Added:
    maven/scm/trunk/maven-scm-client/src/main/resources/
    maven/scm/trunk/maven-scm-client/src/main/resources/META-INF/
    maven/scm/trunk/maven-scm-client/src/main/resources/META-INF/plexus/
    
maven/scm/trunk/maven-scm-client/src/main/resources/META-INF/plexus/components.xml
   (with props)
Modified:
    maven/scm/trunk/maven-scm-client/pom.xml

Modified: maven/scm/trunk/maven-scm-client/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-client/pom.xml?rev=685571&r1=685570&r2=685571&view=diff
==============================================================================
--- maven/scm/trunk/maven-scm-client/pom.xml (original)
+++ maven/scm/trunk/maven-scm-client/pom.xml Wed Aug 13 07:31:47 2008
@@ -94,4 +94,49 @@
     </dependency>
     <!-- end providers declaration -->
   </dependencies>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.codehaus.plexus</groupId>
+        <artifactId>plexus-maven-plugin</artifactId>
+        <version>1.3.5</version>
+        <executions>
+          <execution>
+            <id>merge</id>
+            <configuration>
+              <descriptors>
+                
<descriptor>src/main/resources/META-INF/plexus/components.xml</descriptor>
+              </descriptors>
+            </configuration>
+            <phase>generate-resources</phase>
+            <goals>
+              <goal>merge-descriptors</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <version>2.2-beta-2</version>
+        <configuration>
+          <descriptorId>jar-with-dependencies</descriptorId>
+          <finalName>maven-scm-client-${project.version}</finalName>
+          <archive>
+            <manifestEntries>
+              
<Main-Class>org.apache.maven.scm.client.cli.MavenScmCli</Main-Class>
+            </manifestEntries>
+          </archive>
+        </configuration>
+        <executions>
+          <execution>
+            <phase>package</phase>
+            <goals>
+              <goal>single</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
 </project>

Added: 
maven/scm/trunk/maven-scm-client/src/main/resources/META-INF/plexus/components.xml
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-client/src/main/resources/META-INF/plexus/components.xml?rev=685571&view=auto
==============================================================================
--- 
maven/scm/trunk/maven-scm-client/src/main/resources/META-INF/plexus/components.xml
 (added)
+++ 
maven/scm/trunk/maven-scm-client/src/main/resources/META-INF/plexus/components.xml
 Wed Aug 13 07:31:47 2008
@@ -0,0 +1,103 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<component-set>
+  <components>
+    <component>
+      <role>org.apache.maven.scm.manager.ScmManager</role>
+      
<implementation>org.apache.maven.scm.manager.plexus.DefaultScmManager</implementation>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.scm.provider.ScmProvider</role>
+          <field-name>scmProviders</field-name>
+        </requirement>
+      </requirements>
+    </component>
+
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>accurev</role-hint>
+      
<implementation>org.apache.maven.scm.provider.accurev.AccuRevScmProvider</implementation>
+      <description>Implementation of Accurev integration with Maven 
SCM</description>
+    </component>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>bazaar</role-hint>
+      
<implementation>org.apache.maven.scm.provider.bazaar.BazaarScmProvider</implementation>
+      <description>Bazaar NG http://bazaar-vcs.</description>
+    </component>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>clearcase</role-hint>
+      
<implementation>org.apache.maven.scm.provider.clearcase.ClearCaseScmProvider</implementation>
+    </component>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>hg</role-hint>
+      
<implementation>org.apache.maven.scm.provider.hg.HgScmProvider</implementation>
+      <description>Mercurial (HG) is a decentralized revision control 
system.</description>
+    </component>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>local</role-hint>
+      
<implementation>org.apache.maven.scm.provider.local.LocalScmProvider</implementation>
+    </component>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>perforce</role-hint>
+      
<implementation>org.apache.maven.scm.provider.perforce.PerforceScmProvider</implementation>
+    </component>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>cvs_native</role-hint>
+      
<implementation>org.apache.maven.scm.provider.cvslib.cvsexe.CvsExeScmProvider</implementation>
+    </component>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>cvs</role-hint>
+      
<implementation>org.apache.maven.scm.provider.cvslib.cvsjava.CvsJavaScmProvider</implementation>
+    </component>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>git</role-hint>
+      
<implementation>org.apache.maven.scm.provider.git.gitexe.GitExeScmProvider</implementation>
+    </component>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>svn</role-hint>
+      
<implementation>org.apache.maven.scm.provider.svn.svnexe.SvnExeScmProvider</implementation>
+    </component>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>starteam</role-hint>
+      
<implementation>org.apache.maven.scm.provider.starteam.StarteamScmProvider</implementation>
+    </component>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>synergy</role-hint>
+      
<implementation>org.apache.maven.scm.provider.synergy.SynergyScmProvider</implementation>
+    </component>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>vss</role-hint>
+      
<implementation>org.apache.maven.scm.provider.vss.VssScmProvider</implementation>
+    </component>
+  </components>
+</component-set>

Propchange: 
maven/scm/trunk/maven-scm-client/src/main/resources/META-INF/plexus/components.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/scm/trunk/maven-scm-client/src/main/resources/META-INF/plexus/components.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision


Reply via email to