You are viewing a plain text version of this content. The canonical link for it is here.
Posted to nmaven-commits@incubator.apache.org by si...@apache.org on 2007/05/11 17:46:16 UTC

svn commit: r537246 - in /incubator/nmaven/branches/SI_XPT: components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ components/dotnet-core/src/main/resources/META-INF/nmaven/ plugins/maven-vsinstaller-plugin/src/main/java/org/ap...

Author: sisbell
Date: Fri May 11 10:46:14 2007
New Revision: 537246

URL: http://svn.apache.org/viewvc?view=rev&rev=537246
Log:
Implemented functionality for using VS2005 profiles to download and install dependent assemblies.

Modified:
    incubator/nmaven/branches/SI_XPT/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactInstallerImpl.java
    incubator/nmaven/branches/SI_XPT/components/dotnet-core/src/main/resources/META-INF/nmaven/net-dependencies.xml
    incubator/nmaven/branches/SI_XPT/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java

Modified: incubator/nmaven/branches/SI_XPT/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactInstallerImpl.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactInstallerImpl.java?view=diff&rev=537246&r1=537245&r2=537246
==============================================================================
--- incubator/nmaven/branches/SI_XPT/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactInstallerImpl.java (original)
+++ incubator/nmaven/branches/SI_XPT/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactInstallerImpl.java Fri May 11 10:46:14 2007
@@ -167,7 +167,7 @@
         //Do Library Installs for Net Dependencies
         matchPolicies = new ArrayList<NetDependencyMatchPolicy>();
         matchPolicies.add( new ProfileMatchPolicy( profile ) );
-        matchPolicies.add( new ExecutableAndNetPluginMatchPolicy() );
+        matchPolicies.add( new ExecutableAndNetPluginAndAddinMatchPolicy() );
         for ( Dependency dependency : repository.getDependenciesFor( matchPolicies ) )
         {
             resolveAndInstallLibraryDependenciesFor( dependency );
@@ -636,13 +636,15 @@
         return new ArtifactMetadataImpl( artifact, tempFile );
     }
 
-    private class ExecutableAndNetPluginMatchPolicy
+    private class ExecutableAndNetPluginAndAddinMatchPolicy
         implements NetDependencyMatchPolicy
     {
         public boolean match( NetDependency netDependency )
-        {
+        {            
             return netDependency.getType().equals( ArtifactType.EXE.getPackagingType() ) ||
-                netDependency.getType().equals( ArtifactType.NETPLUGIN.getPackagingType() );
+                netDependency.getType().equals( ArtifactType.NETPLUGIN.getPackagingType() ) ||
+                netDependency.getType().equals( ArtifactType.VISUAL_STUDIO_ADDIN.getPackagingType() ) ||
+                netDependency.getType().equals( ArtifactType.SHARP_DEVELOP_ADDIN.getPackagingType() );
         }
     }
 

Modified: incubator/nmaven/branches/SI_XPT/components/dotnet-core/src/main/resources/META-INF/nmaven/net-dependencies.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/components/dotnet-core/src/main/resources/META-INF/nmaven/net-dependencies.xml?view=diff&rev=537246&r1=537245&r2=537246
==============================================================================
--- incubator/nmaven/branches/SI_XPT/components/dotnet-core/src/main/resources/META-INF/nmaven/net-dependencies.xml (original)
+++ incubator/nmaven/branches/SI_XPT/components/dotnet-core/src/main/resources/META-INF/nmaven/net-dependencies.xml Fri May 11 10:46:14 2007
@@ -24,22 +24,30 @@
     <version>0.14</version>
     <type>netplugin</type>
   </netDependency>
-  <!--
-   <netDependency>
+  <netDependency>
+    <groupId>NMaven.Plugin</groupId>
+    <artifactId>NMaven.Plugin.Addin</artifactId>
+    <version>0.14</version>
+    <type>netplugin</type>
+  </netDependency>
+
+  <!--IDE-->
+  <netDependency>
     <groupId>NMaven.VisualStudio</groupId>
     <artifactId>NMaven.VisualStudio.Addin</artifactId>
     <version>0.14</version>
-    <type>addin</type>
+    <type>visual-studio-addin</type>
+    <profile>VisualStudio2005</profile>
   </netDependency>
-  -->
-   <netDependency>
-    <groupId>NMaven.Plugin</groupId>
-    <artifactId>NMaven.Plugin.Addin</artifactId>
+  <netDependency>
+    <groupId>NMaven.VisualStudio</groupId>
+    <artifactId>NMaven.VisualStudio</artifactId>
     <version>0.14</version>
-    <type>netplugin</type>
+    <type>library</type>
+    <profile>VisualStudio2005</profile>
   </netDependency>
-  
-   <!--Plugin Framework-->
+
+  <!--Plugin Framework-->
   <netDependency>
     <groupId>NMaven.Plugin</groupId>
     <artifactId>NMaven.Plugin</artifactId>

Modified: incubator/nmaven/branches/SI_XPT/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java?view=diff&rev=537246&r1=537245&r2=537246
==============================================================================
--- incubator/nmaven/branches/SI_XPT/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java (original)
+++ incubator/nmaven/branches/SI_XPT/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java Fri May 11 10:46:14 2007
@@ -72,6 +72,7 @@
         Map handlers = new HashMap();
         handlers.put( "library", createArtifactHandler( "library", "dll" ) );
         handlers.put( "netplugin", createArtifactHandler( "netplugin", "dll" ) );
+        handlers.put( "visual-studio-addin", createArtifactHandler( "visual-studio-addin", "dll" ) );
         artifactHandlerManager.addHandlers( handlers );
         ArtifactRepository remoteArtifactRepository = new DefaultArtifactRepository( "nmaven",
                                                                                      "http://localhost:8080/repository",
@@ -82,7 +83,7 @@
 
         try
         {
-            artifactContext.getArtifactInstaller().resolveAndInstallNetDependenciesForProfile( null,
+            artifactContext.getArtifactInstaller().resolveAndInstallNetDependenciesForProfile( "VisualStudio2005",
                                                                                                new ArrayList<Dependency>() );
         }
         catch ( ArtifactResolutionException e )