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);
}