Author: brianf
Date: Tue Jul 3 19:55:16 2007
New Revision: 553048
URL: http://svn.apache.org/viewvc?view=rev&rev=553048
Log:
parking MECLIPSE-151 and MECLIPSE-287
Added:
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/m2repo/maven/maven-core/98.0/maven-core-98.0-tests-sources.jar
- copied unchanged from r552634,
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/m2repo/maven/maven-core/98.0/maven-core-98.0-tests.jar
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/expected/
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/expected/.classpath
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/expected/.project
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/pom.xml
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/expected/
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/expected/.classpath
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/expected/.project
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/pom.xml
Modified:
maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/AbstractIdeSupportMojo.java
maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/IdeDependency.java
maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/IdeUtils.java
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java
Modified:
maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/AbstractIdeSupportMojo.java
URL:
http://svn.apache.org/viewvc/maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/AbstractIdeSupportMojo.java?view=diff&rev=553048&r1=553047&r2=553048
==============================================================================
---
maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/AbstractIdeSupportMojo.java
(original)
+++
maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/AbstractIdeSupportMojo.java
Tue Jul 3 19:55:16 2007
@@ -587,13 +587,14 @@
isOsgiBundle = osgiSymbolicName != null;
- IdeDependency dep = new IdeDependency(
art.getGroupId(), art.getArtifactId(), art.getVersion(),
-
isReactorProject, Artifact.SCOPE_TEST.equals( art
-
.getScope() ), Artifact.SCOPE_SYSTEM.equals( art
-
.getScope() ), Artifact.SCOPE_PROVIDED.equals( art
-
.getScope() ), art.getArtifactHandler()
-
.isAddedToClasspath(), art.getFile(), art.getType(),
-
isOsgiBundle, osgiSymbolicName, dependencyDepth );
+ IdeDependency dep = new IdeDependency(
art.getGroupId(), art.getArtifactId(), art.getVersion(),
+
art.getClassifier(),
+
isReactorProject, Artifact.SCOPE_TEST.equals( art
+ .getScope()
), Artifact.SCOPE_SYSTEM.equals( art
+ .getScope()
), Artifact.SCOPE_PROVIDED.equals( art
+ .getScope()
), art.getArtifactHandler()
+
.isAddedToClasspath(), art.getFile(), art.getType(),
+ isOsgiBundle,
osgiSymbolicName, dependencyDepth );
dependencies.add( dep );
}
@@ -832,11 +833,21 @@
continue;
}
- if ( !unavailableSourcesCache.containsKey( dependency.getId() +
":sources" ) )
+ String classifier = "sources";
+ if("tests".equals(dependency.getClassifier()))
+ {
+ classifier = "test-sources";
+ }
+ if(getLog().isDebugEnabled())
+ {
+ getLog().debug("Searching for sources for
"+dependency.getId()+":"+dependency.getClassifier()+" at "+dependency.getId() +
":" + classifier);
+ }
+
+ if ( !unavailableSourcesCache.containsKey( dependency.getId() +
":" + classifier ) )
{
// source artifact: use the "sources" classifier added by the
source plugin
Artifact sourceArtifact =
IdeUtils.resolveArtifactWithClassifier( dependency.getGroupId(), dependency
- .getArtifactId(), dependency.getVersion(), "sources",
localRepository, artifactResolver, //$NON-NLS-1$
+ .getArtifactId(), dependency.getVersion(), classifier,
localRepository, artifactResolver, //$NON-NLS-1$
artifactFactory, remoteRepos,
getLog() );
if ( sourceArtifact.isResolved() )
@@ -845,7 +856,7 @@
}
else
{
- unavailableSourcesCache.put( dependency.getId() +
":sources", Boolean.TRUE.toString() );
+ unavailableSourcesCache.put( dependency.getId() + ":" +
classifier, Boolean.TRUE.toString() );
// @todo also report deps without a source attachment but
with a javadoc one?
missingSourceDependencies.add( dependency );
}
Modified:
maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/IdeDependency.java
URL:
http://svn.apache.org/viewvc/maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/IdeDependency.java?view=diff&rev=553048&r1=553047&r2=553048
==============================================================================
---
maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/IdeDependency.java
(original)
+++
maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/IdeDependency.java
Tue Jul 3 19:55:16 2007
@@ -83,6 +83,11 @@
private String version;
/**
+ * Artifact classifier
+ */
+ private String classifier;
+
+ /**
* Artifact type.
*/
private String type;
@@ -104,6 +109,7 @@
* @param groupId Group id
* @param artifactId Artifact id
* @param version Artifact version
+ * @param classifier Artifact classifier
* @param referencedProject Is this dependency available in the reactor?
* @param testDependency Is this a test dependency?
* @param systemScoped Is this a system scope dependency?
@@ -115,7 +121,7 @@
* @param osgiSymbolicName Bundle-SymbolicName from the Manifest (if
available)
* @param dependencyDepth Depth of this dependency in the transitive
dependency trail.
*/
- public IdeDependency( String groupId, String artifactId, String version,
boolean referencedProject,
+ public IdeDependency( String groupId, String artifactId, String version,
String classifier, boolean referencedProject,
boolean testDependency, boolean systemScoped,
boolean provided, boolean addedToClasspath,
File file, String type, boolean osgiBundle, String
osgiSymbolicName, int dependencyDepth )
{
@@ -123,6 +129,7 @@
this.groupId = groupId;
this.artifactId = artifactId;
this.version = version;
+ this.classifier = classifier;
// flags
this.referencedProject = referencedProject;
@@ -210,6 +217,24 @@
this.version = version;
}
+ /**
+ * Getter for <code>classifier</code>.
+ * @return Returns the classifier.
+ */
+ public String getClassifier()
+ {
+ return this.classifier;
+ }
+
+ /**
+ * Setter for <code>groupId</code>.
+ * @param groupId The groupId to set.
+ */
+ public void setClassifier( String classifier )
+ {
+ this.classifier = classifier;
+ }
+
/**
* Getter for <code>referencedProject</code>.
* @return Returns the referencedProject.
Modified:
maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/IdeUtils.java
URL:
http://svn.apache.org/viewvc/maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/IdeUtils.java?view=diff&rev=553048&r1=553047&r2=553048
==============================================================================
---
maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/IdeUtils.java
(original)
+++
maven/plugins/branches/maven-eclipse-plugin-151-287/src/main/java/org/apache/maven/plugin/ide/IdeUtils.java
Tue Jul 3 19:55:16 2007
@@ -221,7 +221,7 @@
String type = classifier;
// the "sources" classifier maps to the "java-source" type
- if ( "sources".equals( type ) ) //$NON-NLS-1$
+ if ( "sources".equals( type ) || "test-sources".equals( type ) )
//$NON-NLS-1$
{
type = "java-source"; //$NON-NLS-1$
}
Modified:
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java
URL:
http://svn.apache.org/viewvc/maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java?view=diff&rev=553048&r1=553047&r2=553048
==============================================================================
---
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java
(original)
+++
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java
Tue Jul 3 19:55:16 2007
@@ -336,4 +336,24 @@
{
testProject( "project-32" );
}
+
+ /**
+ * Checks that the test-sources jar gets the right name.
+ * @throws Exception any exception thrown during test
+ */
+ public void testProject35() throws Exception
+ {
+ testProject( "project-35" );
+ }
+ /**
+ * MECLIPSE-287 : dependencies with and without classifiers
+ * MECLIPSE-151 : test jar source attachments
+ *
+ * @throws Exception
+ * any exception thrown during test
+ */
+ public void testProject33() throws Exception
+ {
+ testProject( "project-33" );
+ }
}
Added:
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/expected/.classpath
URL:
http://svn.apache.org/viewvc/maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/expected/.classpath?view=auto&rev=553048
==============================================================================
---
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/expected/.classpath
(added)
+++
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/expected/.classpath
Tue Jul 3 19:55:16 2007
@@ -0,0 +1,6 @@
+<classpath>
+ <classpathentry kind="output" path="target/classes"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="var"
path="M2_REPO/maven/maven-core/98.0/maven-core-98.0-tests.jar"
sourcepath="M2_REPO/maven/maven-core/98.0/maven-core-98.0-test-sources.jar"/>
+ <classpathentry kind="var"
path="M2_REPO/maven/maven-core/98.0/maven-core-98.0.jar"
sourcepath="M2_REPO/maven/maven-core/98.0/maven-core-98.0-sources.jar"/>
+</classpath>
Added:
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/expected/.project
URL:
http://svn.apache.org/viewvc/maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/expected/.project?view=auto&rev=553048
==============================================================================
---
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/expected/.project
(added)
+++
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/expected/.project
Tue Jul 3 19:55:16 2007
@@ -0,0 +1,13 @@
+<projectDescription>
+ <name>maven-eclipse-plugin-test-project-33</name>
+ <comment/>
+ <projects/>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added:
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/pom.xml
URL:
http://svn.apache.org/viewvc/maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/pom.xml?view=auto&rev=553048
==============================================================================
---
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/pom.xml
(added)
+++
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-33/pom.xml
Tue Jul 3 19:55:16 2007
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>eclipse</groupId>
+ <artifactId>maven-eclipse-plugin-test-project-MECLIPSE-287</artifactId>
+ <version>MECLIPSE-287</version>
+ <packaging>jar</packaging>
+ <dependencies>
+ <dependency>
+ <groupId>maven</groupId>
+ <artifactId>maven-core</artifactId>
+ <version>98.0</version>
+ </dependency>
+ <dependency>
+ <groupId>maven</groupId>
+ <artifactId>maven-core</artifactId>
+ <version>98.0</version>
+ <classifier>tests</classifier>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+</project>
Added:
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/expected/.classpath
URL:
http://svn.apache.org/viewvc/maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/expected/.classpath?view=auto&rev=553048
==============================================================================
---
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/expected/.classpath
(added)
+++
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/expected/.classpath
Tue Jul 3 19:55:16 2007
@@ -0,0 +1,6 @@
+<classpath>
+ <classpathentry kind="output" path="target/classes"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="var"
path="M2_REPO/maven/maven-core/98.0/maven-core-98.0-tests.jar"
sourcepath="M2_REPO/maven/maven-core/98.0/maven-core-98.0-test-sources.jar"/>
+ <classpathentry kind="var"
path="M2_REPO/maven/maven-core/98.0/maven-core-98.0.jar"
sourcepath="M2_REPO/maven/maven-core/98.0/maven-core-98.0-sources.jar"/>
+</classpath>
\ No newline at end of file
Added:
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/expected/.project
URL:
http://svn.apache.org/viewvc/maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/expected/.project?view=auto&rev=553048
==============================================================================
---
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/expected/.project
(added)
+++
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/expected/.project
Tue Jul 3 19:55:16 2007
@@ -0,0 +1,13 @@
+<projectDescription>
+ <name>maven-eclipse-plugin-test-project-35</name>
+ <comment/>
+ <projects/>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added:
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/pom.xml
URL:
http://svn.apache.org/viewvc/maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/pom.xml?view=auto&rev=553048
==============================================================================
---
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/pom.xml
(added)
+++
maven/plugins/branches/maven-eclipse-plugin-151-287/src/test/resources/projects/project-35/pom.xml
Tue Jul 3 19:55:16 2007
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
+ http://maven.apache.org/maven-v4_0_0.xsd">
+ <!-- project35 is a very simple project which just shows up a problem
+ with the name of the test-sources jar -->
+ <modelVersion>4.0.0</modelVersion>
+ <packaging>jar</packaging>
+ <groupId>eclipse</groupId>
+ <artifactId>maven-eclipse-plugin-test-project-35</artifactId>
+ <version>99.0</version>
+ <name>Maven</name>
+ <dependencies>
+ <dependency>
+ <groupId>maven</groupId>
+ <artifactId>maven-core</artifactId>
+ <version>98.0</version>
+ </dependency>
+ <dependency>
+ <groupId>maven</groupId>
+ <artifactId>maven-core</artifactId>
+ <classifier>tests</classifier>
+ <version>98.0</version>
+ </dependency>
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-eclipse-plugin</artifactId>
+ <version>test</version>
+ <configuration>
+ <downloadSources>true</downloadSources>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project>
\ No newline at end of file