Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 338990

Summary: [releng] support standalone build for Mylyn Docs
Product: z_Archived Reporter: Steffen Pingel <steffen.pingel>
Component: MylynAssignee: Steffen Pingel <steffen.pingel>
Status: RESOLVED FIXED QA Contact: David Green <greensopinion>
Severity: enhancement    
Priority: P3    
Version: unspecified   
Target Milestone: 1.4.0   
Hardware: PC   
OS: Linux   
Whiteboard:

Description Steffen Pingel CLA 2011-03-04 23:07:23 EST
It should be possible to run the Mylyn Docs build without having other Mylyn projects checked out.
Comment 1 Steffen Pingel CLA 2011-03-05 01:40:44 EST
The Docs project can now be built by invoking "mvn install" from the git org.eclipse.mylyn.docs root. Note that the build neither runs tests nor creates an update site. This is still part as done of the parent Mylyn build. It can be used for packaging wikitext jars though.
Comment 2 David Green CLA 2011-03-07 12:10:32 EST
Thanks Steffen.  Not sure what I'm doing wrong, however I'm getting the following error when building standalone:

pre.. 
[Mylyn WikiText] $ mvn -f pom.xml -Dmaven.test.failure.ignore=true clean deploy
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).


Project ID: org.eclipse.mylyn.docs:mylyn-docs-parent

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


[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.reactor.MavenExecutionException: Cannot find layout implementation corresponding to: 'p2' for remote repository with id: 'indigo'. for project org.eclipse.mylyn.docs:mylyn-docs-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: 'indigo'. for project org.eclipse.mylyn.docs:mylyn-docs-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: 'indigo'.
	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
Comment 3 Steffen Pingel CLA 2011-03-07 14:00:45 EST
Are you using Maven 3?
Comment 4 Steffen Pingel CLA 2011-03-07 17:14:35 EST
On some platforms the standard command for running Maven 3.0 is mvn3. The build is now running here on Git commits: https://hudson.eclipse.org/hudson/job/mylyn-docs-nightly/ .
Comment 5 David Green CLA 2011-03-07 17:22:05 EST
That worked, thanks.