Author: brett Date: Thu Mar 7 06:14:53 2013 New Revision: 1453696 URL: http://svn.apache.org/r1453696 Log: [NPANDAY-578] remove properties
These seemed like a good idea, but system properties will not resolve correctly when used as transitive dependencies, so they are not effective to retain Modified: incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/AbstractPomConverter.cs Modified: incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/AbstractPomConverter.cs URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/AbstractPomConverter.cs?rev=1453696&r1=1453695&r2=1453696&view=diff ============================================================================== --- incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/AbstractPomConverter.cs (original) +++ incubator/npanday/trunk/dotnet/assemblies/NPanday.ProjectImporter/Engine/src/main/csharp/Converter/Algorithms/AbstractPomConverter.cs Thu Mar 7 06:14:53 2013 @@ -862,9 +862,12 @@ namespace NPanday.ProjectImporter.Conver // Note that a "provided" scope may be more appropriate here, if NPanday were to support it // This could likewise replace the GAC types as all of that lookup should occur at build time - string var = "npanday." + entry.Key; - AddProperty(var, directory); - Dependency refDependency = CreateDependencyFromSystemPath(reference, "${" + var + "}/" + reference.Name + ".dll"); + // While it would be nice to introduce properties to make them replacable and reduce repetition, these will not resolve correctly + // for transitive dependencies in Maven, so we need to remove them. + // string var = "npanday." + entry.Key; + // AddProperty(var, directory); + // Dependency refDependency = CreateDependencyFromSystemPath(reference, "${" + var + "}/" + reference.Name + ".dll"); + Dependency refDependency = CreateDependencyFromSystemPath(reference, path); // We do not list these as non-portable, for two reasons: // - they should not be copied to the local repository, because there can be multiple conflicting versions in different SDKs @@ -1054,15 +1057,17 @@ namespace NPanday.ProjectImporter.Conver else { // if it is in the project, we still consider it non-portable because packaging plugins will exclude system dependencies - // however, we can adjust the path to be a bit more portable across different checkouts + // it would be nice to adjust the path to be a bit more portable across different checkouts like below, however basedir + // will not resolve correctly as a transitive dependency + // logic retained in case other opportunities return in the future // first, check if the library is somewhere inside the solution (mainPomFile is top-most POM) - string projectRoot = new DirectoryInfo(mainPomFile).Parent.FullName; - if (PathUtility.IsSubdirectoryOf(projectRoot, path)) - { + // string projectRoot = new DirectoryInfo(mainPomFile).Parent.FullName; + // if (PathUtility.IsSubdirectoryOf(projectRoot, path)) + // { // if so, adjust path to be relative to this project's POM file - path = "${basedir}\\" + PathUtility.MakeRelative(projectDigest.FullDirectoryName + "\\", path); - refDependency.systemPath = path; - } + // path = "${basedir}\\" + PathUtility.MakeRelative(projectDigest.FullDirectoryName + "\\", path); + // refDependency.systemPath = path; + // } log.WarnFormat("Adding non-portable reference to POM: {0}", path); }