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 )