Author: sisbell Date: Fri Mar 2 17:04:21 2007 New Revision: 514036 URL: http://svn.apache.org/viewvc?view=rev&rev=514036 Log: Numerous bug fixes for IDE support.
Modified: incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Core/src/main/csharp/Core/Impl/ProjectGeneratorImpl.cs incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Plugin.Solution/src/main/csharp/Plugin/Solution/SolutionPlugin.cs incubator/nmaven/branches/SI_IDE/plugins/maven-resolver-plugin/src/main/java/org/apache/maven/dotnet/plugin/resolver/NetDependencyResolverMojo.java incubator/nmaven/branches/SI_IDE/plugins/maven-solution-plugin/src/main/java/org/apache/maven/dotnet/plugin/solution/SolutionMojo.java 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=514036&r1=514035&r2=514036 ============================================================================== --- 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 Fri Mar 2 17:04:21 2007 @@ -234,17 +234,16 @@ { 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 + "." + artifactExtension; BuildItem buildItem = group.AddNewItem("Reference", dependency.artifactId); - if(!dependency.GetType().Equals("gac")) buildItem.SetMetadata("HintPath", repoPath, false); + //TODO: Fix this. Just because it is in the GAC on the system that builds the .csproj does not mean + //it is in the GAC on another system. + if(!dependency.GetType().Equals("gac") && !IsInGac(dependency.artifactId)) + buildItem.SetMetadata("HintPath", repoPath, false); } } @@ -258,22 +257,25 @@ { try { string assembly = GetAssemblyFor(dependency); - DirectoryInfo fileInfo = new DirectoryInfo(@"C:\WINDOWS\assembly\GAC_MSIL\" + assembly); - if(fileInfo.Exists) { + if(IsInGac(assembly)) { group.AddNewItem("Reference", assembly); } } catch(Exception e) { - Console.WriteLine(e.Message); + Console.WriteLine("NMAVEN-000-000: Could not find assembly dependency", e.Message); } - } } + + private bool IsInGac(string assembly) + { + return new DirectoryInfo(@"C:\WINDOWS\assembly\GAC_MSIL\" + assembly).Exists; + } private string GetAssemblyFor(string dependency) { - if(dependency.Equals("System.Resource")) return "System.Windows.Form"; + if(dependency.Trim().Equals("System.Resources")) return "System.Windows.Forms"; return dependency; } Modified: incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Plugin.Solution/src/main/csharp/Plugin/Solution/SolutionPlugin.cs URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Plugin.Solution/src/main/csharp/Plugin/Solution/SolutionPlugin.cs?view=diff&rev=514036&r1=514035&r2=514036 ============================================================================== --- incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Plugin.Solution/src/main/csharp/Plugin/Solution/SolutionPlugin.cs (original) +++ incubator/nmaven/branches/SI_IDE/assemblies/NMaven.Plugin.Solution/src/main/csharp/Plugin/Solution/SolutionPlugin.cs Fri Mar 2 17:04:21 2007 @@ -64,21 +64,28 @@ } else { - Console.WriteLine(currentDirectory.FullName + @"\src\main\csharp\"); + IProjectReference mainProjectReference = null; if(new DirectoryInfo(currentDirectory.FullName + @"\src\main\csharp\").Exists) { - IProjectReference projectReference = + mainProjectReference = projectGenerator.GenerateProjectFor(model, new DirectoryInfo(currentDirectory.FullName + @"\src\main\csharp\"), model.artifactId, null); - projectReferences.Add(projectReference); + Console.WriteLine("NMAVEN-000-000: Generated project: File Name = " + + mainProjectReference.CsProjFile.FullName); + projectReferences.Add(mainProjectReference); } - if(new DirectoryInfo( @"src\test\csharp\").Exists) + if(new DirectoryInfo( currentDirectory.FullName + @"\src\test\csharp\").Exists) { + List<IProjectReference> mainRef = new List<IProjectReference>(); + if(mainProjectReference != null) + { + mainRef.Add(mainProjectReference); + } IProjectReference projectReference = projectGenerator.GenerateProjectFor(model, - new DirectoryInfo(currentDirectory.FullName + @"src\test\csharp\"), - model.artifactId + "-Test", null); + new DirectoryInfo(currentDirectory.FullName + @"\src\test\csharp\"), + model.artifactId + "-Test", mainRef); Console.WriteLine("NMAVEN-000-000: Generated test project: File Name = " + projectReference.CsProjFile.FullName); projectReferences.Add(projectReference); @@ -93,7 +100,7 @@ string pomFile = plugin.GetArgFor("pomFile", args); if (pomFile == null) pomFile = "pom.xml"; - string profile = plugin.GetArgFor("profile", args); ; + string profile = plugin.GetArgFor("pomProfile", args); ; IProjectGenerator projectGenerator = new ProjectGeneratorImpl(); NMaven.Model.Model rootPom = projectGenerator.CreatePomModelFor(@pomFile); Modified: incubator/nmaven/branches/SI_IDE/plugins/maven-resolver-plugin/src/main/java/org/apache/maven/dotnet/plugin/resolver/NetDependencyResolverMojo.java URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_IDE/plugins/maven-resolver-plugin/src/main/java/org/apache/maven/dotnet/plugin/resolver/NetDependencyResolverMojo.java?view=diff&rev=514036&r1=514035&r2=514036 ============================================================================== --- incubator/nmaven/branches/SI_IDE/plugins/maven-resolver-plugin/src/main/java/org/apache/maven/dotnet/plugin/resolver/NetDependencyResolverMojo.java (original) +++ incubator/nmaven/branches/SI_IDE/plugins/maven-resolver-plugin/src/main/java/org/apache/maven/dotnet/plugin/resolver/NetDependencyResolverMojo.java Fri Mar 2 17:04:21 2007 @@ -96,7 +96,7 @@ return; } - String profile = System.getProperty( "Profile" ); + String profile = System.getProperty( "dependencyProfile" ); RepositoryRegistry repositoryRegistry; try Modified: incubator/nmaven/branches/SI_IDE/plugins/maven-solution-plugin/src/main/java/org/apache/maven/dotnet/plugin/solution/SolutionMojo.java URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_IDE/plugins/maven-solution-plugin/src/main/java/org/apache/maven/dotnet/plugin/solution/SolutionMojo.java?view=diff&rev=514036&r1=514035&r2=514036 ============================================================================== --- incubator/nmaven/branches/SI_IDE/plugins/maven-solution-plugin/src/main/java/org/apache/maven/dotnet/plugin/solution/SolutionMojo.java (original) +++ incubator/nmaven/branches/SI_IDE/plugins/maven-solution-plugin/src/main/java/org/apache/maven/dotnet/plugin/solution/SolutionMojo.java Fri Mar 2 17:04:21 2007 @@ -60,14 +60,14 @@ public void execute() throws MojoExecutionException { - String profile = System.getProperty( "Profile"); + String profile = System.getProperty( "pomProfile"); String pomFile = System.getProperty( "pomFile"); String basedir = System.getProperty( "user.dir"); //String basedir1 = "C:\\Documents and Settings\\shane\\nmaven-apache\\SI_IDE\\assemblies"; List<String> commands = new ArrayList<String>(); commands.add("pomFile=" + new File(basedir).getAbsolutePath() + File.separator + "pom.xml"); - if(profile != null) commands.add("profile=" + profile); + if(profile != null) commands.add("pomProfile=" + profile); try { VendorInfo vendorInfo = VendorInfo.Factory.createDefaultVendorInfo();