Author: evenisse Date: Wed May 18 01:23:27 2005 New Revision: 170723 URL: http://svn.apache.org/viewcvs?rev=170723&view=rev Log: MNG-406. Remove hardcoded repository location in generated .classpath. Use M2_REPO as eclipse variable
Modified: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseWriter.java maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/classpath maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/classpath Modified: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java?rev=170723&r1=170722&r2=170723&view=diff ============================================================================== --- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java (original) +++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java Wed May 18 01:23:27 2005 @@ -22,10 +22,13 @@ * SOFTWARE. */ +import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.project.MavenProject; +import java.io.File; + /** * A Maven2 plugin which integrates the use of Maven2 with Eclipse. * @@ -47,6 +50,13 @@ */ private MavenProject project; + /** + * @parameter expression="${localRepository}" + * @required + * @readonly + */ + private ArtifactRepository localRepository; + public EclipsePlugin() { eclipseWriter = new EclipseWriter(); @@ -57,6 +67,11 @@ this.project = project; } + public void setLocalRepository( ArtifactRepository localRepository ) + { + this.localRepository = localRepository; + } + public void execute() throws MojoExecutionException { @@ -67,6 +82,8 @@ try { + eclipseWriter.setLocalRepositoryFile( new File ( localRepository.getBasedir() ) ); + eclipseWriter.write( project ); } catch ( EclipsePluginException e ) Modified: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseWriter.java URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseWriter.java?rev=170723&r1=170722&r2=170723&view=diff ============================================================================== --- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseWriter.java (original) +++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseWriter.java Wed May 18 01:23:27 2005 @@ -45,6 +45,13 @@ */ public class EclipseWriter { + private File localRepository; + + public void setLocalRepositoryFile( File localRepository ) + { + this.localRepository = localRepository; + } + public void write( MavenProject project ) throws EclipsePluginException { @@ -330,7 +337,7 @@ writer.addAttribute( "kind", "lib" ); - writer.addAttribute( "path", path.getPath().replace( '\\', '/' ) ); + writer.addAttribute( "path", "M2_REPO/" + toRelative( localRepository, path.getPath() ) ); writer.endElement(); } Modified: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java?rev=170723&r1=170722&r2=170723&view=diff ============================================================================== --- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java (original) +++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java Wed May 18 01:23:27 2005 @@ -85,7 +85,9 @@ } plugin.setProject( project ); - + + plugin.setLocalRepository( localRepository ); + plugin.execute(); assertFileEquals( localRepository.getBasedir(), new File( basedir, "project" ), new File( basedir, ".project" ) ); @@ -128,7 +130,7 @@ while ( (line = reader.readLine()) != null ) { - lines.add( StringUtils.replace( line, "#ArtifactRepositoryPath#", mavenRepo.replace( '\\', '/' ) ) ); + lines.add( line );//StringUtils.replace( line, "#ArtifactRepositoryPath#", mavenRepo.replace( '\\', '/' ) ) ); } return lines; Modified: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/classpath URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/classpath?rev=170723&r1=170722&r2=170723&view=diff ============================================================================== --- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/classpath (original) +++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/classpath Wed May 18 01:23:27 2005 @@ -2,5 +2,5 @@ <classpathentry kind="src" path="src/main/java"/> <classpathentry kind="output" path="target/classes"/> <classpathentry kind="var" rootpath="JRE_SRCROOT" path="JRE_LIB" sourcepath="JRE_SRC"/> - <classpathentry kind="lib" path="#ArtifactRepositoryPath#/maven/jars/maven-core-2.0-SNAPSHOT.jar"/> + <classpathentry kind="lib" path="M2_REPO/maven/jars/maven-core-2.0-SNAPSHOT.jar"/> </classpath> Modified: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/classpath URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/classpath?rev=170723&r1=170722&r2=170723&view=diff ============================================================================== --- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/classpath (original) +++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/classpath Wed May 18 01:23:27 2005 @@ -5,5 +5,5 @@ <classpathentry kind="src" path="src/test/resources" output="target/test-classes"/> <classpathentry kind="output" path="target/classes"/> <classpathentry kind="var" rootpath="JRE_SRCROOT" path="JRE_LIB" sourcepath="JRE_SRC"/> - <classpathentry kind="lib" path="#ArtifactRepositoryPath#/junit/jars/junit-2.0.jar"/> + <classpathentry kind="lib" path="M2_REPO/junit/jars/junit-2.0.jar"/> </classpath> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]