Author: sisbell Date: Tue Feb 27 13:34:25 2007 New Revision: 512424 URL: http://svn.apache.org/viewvc?view=rev&rev=512424 Log: Added IDE support for reading the dll linked file (instead of the .netmodule). This solution works for SharpDevelop 2.0.0 (not 2.1 RC1) and for Visual Studio 2005.
Modified: incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Core/pom.xml incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Core/src/main/csharp/Core/Impl/ProjectGeneratorImpl.cs incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Model/Pom/pom.xml Modified: incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Core/pom.xml URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Core/pom.xml?view=diff&rev=512424&r1=512423&r2=512424 ============================================================================== --- incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Core/pom.xml (original) +++ incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Core/pom.xml Tue Feb 27 13:34:25 2007 @@ -35,6 +35,16 @@ <artifactId>maven-compile-plugin</artifactId> <extensions>true</extensions> </plugin> + <plugin> + <groupId>org.apache.maven.dotnet.plugins</groupId> + <artifactId>maven-link-plugin</artifactId> + <configuration> + <netModules> + <netModule>${basedir}/target/NMaven.Core.netmodule</netModule> + </netModules> + <outputFile>${basedir}/target/NMaven.Core.dll</outputFile> + </configuration> + </plugin> </plugins> </build> Modified: incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Core/src/main/csharp/Core/Impl/ProjectGeneratorImpl.cs URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Core/src/main/csharp/Core/Impl/ProjectGeneratorImpl.cs?view=diff&rev=512424&r1=512423&r2=512424 ============================================================================== --- incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Core/src/main/csharp/Core/Impl/ProjectGeneratorImpl.cs (original) +++ incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Core/src/main/csharp/Core/Impl/ProjectGeneratorImpl.cs Tue Feb 27 13:34:25 2007 @@ -198,10 +198,16 @@ if(model.dependencies != null) { foreach(Dependency dependency in model.dependencies) { + String artifactExtension = (dependency.type == "module") ? "dll" : getExtension(dependency.type); + if(dependency.type == "module") + { + + } String repoPath = Environment.GetEnvironmentVariable("HOMEDRIVE") + Environment.GetEnvironmentVariable("HOMEPATH") + @"\.m2\repository\" + dependency.groupId.Replace(".", "\\") - + "\\" + dependency.artifactId + "\\" + dependency.version + "\\" + dependency.artifactId + ".dll"; + + "\\" + dependency.artifactId + "\\" + dependency.version + "\\" + dependency.artifactId + "." + + artifactExtension; BuildItem buildItem = group.AddNewItem("Reference", dependency.artifactId); if(!dependency.GetType().Equals("gac")) buildItem.SetMetadata("HintPath", repoPath, false); } @@ -253,7 +259,16 @@ else if (type.Equals("winexe")) return "WinExe"; else if (type.Equals("module")) return "Module"; return null; - } + } + + private string getExtension(String type) + { + if (type.Equals("library")) return "dll"; + else if (type.Equals("exe")) return "exe"; + else if (type.Equals("winexe")) return "exe"; + else if (type.Equals("module")) return "netmodule"; + return null; + } private class ClassParser { Modified: incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Model/Pom/pom.xml URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Model/Pom/pom.xml?view=diff&rev=512424&r1=512423&r2=512424 ============================================================================== --- incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Model/Pom/pom.xml (original) +++ incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Model/Pom/pom.xml Tue Feb 27 13:34:25 2007 @@ -30,6 +30,16 @@ <xsdFile>${basedir}/Pom.xsd</xsdFile> </configuration> </plugin> + <plugin> + <groupId>org.apache.maven.dotnet.plugins</groupId> + <artifactId>maven-link-plugin</artifactId> + <configuration> + <netModules> + <netModule>${basedir}/target/NMaven.Model.Pom.netmodule</netModule> + </netModules> + <outputFile>${basedir}/target/NMaven.Model.Pom.dll</outputFile> + </configuration> + </plugin> </plugins> </build> </project>