Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [egit-dev] Tycho/maven mystery

The error message basically means that Maven core could not find
components that normally come from tycho-maven-plugin. I have not seen
this problem before, to be honest, and do not see the problem if I run
egit build locally with this patch applied.

As a guess, can you try removing ~/.m2/repository/org/sonatype/tycho
directory (this is where maven caches tycho artifacts) and re-run the
build? If this does not help, then I'll need maven debug log (i.e. "mvn
-X") to see what's going on.

Also, are able to run the build without this change?

--
Regards,
Igor

Robin Rosenberg wrote:
Trying to get Egit back to supporting Eclipse 3.4 I changed some things

diff --git a/org.eclipse.egit.ui/META-INF/MANIFEST.MF b/org.eclipse.egit.ui/META-INF/MANIFEST.MF
index d690eb6..bb28860 100644
--- a/org.eclipse.egit.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.egit.ui/META-INF/MANIFEST.MF
@@ -20,11 +20,11 @@ Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)",
  org.eclipse.ui.ide;bundle-version="[3.4.0,4.0.0)",
  org.eclipse.jsch.ui;bundle-version="[1.1.100,2.0.0)",
  org.eclipse.jsch.core;bundle-version="[1.1.100,2.0.0)",
- org.eclipse.ui.editors;bundle-version="[3.4.0,4.0.0)"
+ org.eclipse.ui.editors;bundle-version="[3.4.0,4.0.0)",
+ com.jcraft.jsch;bundle-version="[0.1.37,0.2.0)"
 Bundle-ActivationPolicy: lazy
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Import-Package: com.jcraft.jsch;version="[0.1.41,0.2.0)",
- org.eclipse.egit.core;version="[0.8.0,0.9.0)",
+Import-Package: org.eclipse.egit.core;version="[0.8.0,0.9.0)",
  org.eclipse.egit.core.internal.storage;version="[0.8.0,0.9.0)",
  org.eclipse.egit.core.internal.trace;version="0.8.0",
  org.eclipse.egit.core.internal.util;version="[0.8.0,0.9.0)",
diff --git a/pom.xml b/pom.xml
index 103b1df..78fef13 100644
--- a/pom.xml
+++ b/pom.xml
@@ -62,7 +62,7 @@
   <properties>
     <tycho-version>0.7.0</tycho-version>
     <jgit-version>0.8.0-SNAPSHOT</jgit-version>
-    <eclipse-site>http://download.eclipse.org/releases/galileo</eclipse-site>
+    <eclipse-site>http://download.eclipse.org/releases/ganymede</eclipse-site>
   </properties>
<modules>
@@ -79,7 +79,7 @@
<repositories>
     <repository>
-      <id>galileo</id>
+      <id>ganymede</id>
       <layout>p2</layout>
       <url>${eclipse-site}</url>
     </repository>

But I get this error:

"Cannot find layout implementation corresponding to: 'p2' for remote repository with id: 'ganymede'"

I find lots of examples with the <id>ganymede</id> string, so I assume it should work.

$ mvn package -Dtycho.targetPlatform=~/eclipse-3.4.2 Warning: JAVA_HOME environment variable is not set. [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error building POM (may not be this project's POM).

Project ID: org.eclipse.egit:egit-parent

Reason: Cannot find layout implementation corresponding to: 'p2' for remote repository with id: 'ganymede'. for project org.eclipse.egit:egit-parent

[INFO] ------------------------------------------------------------------------
[INFO] Trace org.apache.maven.reactor.MavenExecutionException: Cannot find layout implementation corresponding to: 'p2' for remote repository with id: 'ganymede'. for project org.eclipse.egit:egit-parent at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) Caused by: org.apache.maven.project.ProjectBuildingException: Cannot find layout implementation corresponding to: 'p2' for remote repository with id: 'ganymede'. for project org.eclipse.egit:egit-parent at org.apache.maven.project.DefaultMavenProjectBuilder.buildArtifactRepositories(DefaultMavenProjectBuilder.java:949) at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1206) at org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:823) at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:508) at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200)
        at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604)
        at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487)
        at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391)
        ... 12 more
Caused by: org.apache.maven.artifact.InvalidRepositoryException: Cannot find layout implementation corresponding to: 'p2' for remote repository with id: 'ganymede'.
        at org.apache.maven.project.ProjectUtils.getRepositoryLayout(ProjectUtils.java:157)
        at org.apache.maven.project.ProjectUtils.buildArtifactRepository(ProjectUtils.java:110)
        at org.apache.maven.project.ProjectUtils.buildArtifactRepositories(ProjectUtils.java:56)
        at org.apache.maven.project.DefaultMavenProjectBuilder.buildArtifactRepositories(DefaultMavenProjectBuilder.java:942)
        ... 19 more
Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: Component descriptor cannot be found in the component repository: org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayoutp2.
        at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:323)
        at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:440)
        at org.apache.maven.project.ProjectUtils.getRepositoryLayout(ProjectUtils.java:153)
        ... 22 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Sun Apr 04 00:18:30 CEST 2010
[INFO] Final Memory: 1M/59M
[INFO] ------------------------------------------------------------------------

So what is going on?
_______________________________________________
egit-dev mailing list
egit-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/egit-dev


Back to the top