Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "VJET/Building from Source"

(1. Possible local p2 repository corruption)
Line 70: Line 70:
 
'''Symptom''': Maven build failed with message similar to following:
 
'''Symptom''': Maven build failed with message similar to following:
  
<source lang="dos">
+
<source lang="dos" enclose="div">
 
C:\vjet>mvn clean install
 
C:\vjet>mvn clean install
 
[INFO] Scanning for projects...
 
[INFO] Scanning for projects...

Revision as of 22:04, 30 November 2012

Please Note: Some software installation requires specific versions. For example, Maven 3 and JDK 1.6 are required. If you want to build from Eclipse, an Eclipse version with PDE support is required.

Git Client Setup

[http://help.github.com/set-up-git-redirect/]

VJET source code

Clone one of the VJET repos. The main vjet repo is 

http://git.eclipse.org/c/vjet/org.eclipse.vjet.all.git/

Maven Setup

1. Install maven 3: [http://maven.apache.org/download.html]
2. Setup Environment Variables:

PATH=[maven 3 location];%PATH%
MAVEN_OPTS=-Xms512m -Xmx1024m
JAVA_HOME=[JDK 1.6 location]

3. Install the Maven settings.xml file in your local Maven repository:

Build VJET from Command Line

Navigate to the root directory of your git VJET clone, then execute the maven command:

mvn clean install

After a successful build, you can find the generated VJET update site at:

{git_clone_root}/eclipse/updatesite/target/site_assembly.zip

Build VJET from Eclipse

1. Install an Eclipse version (3.6.x and above) with PDE support: [http://www.eclipse.org/downloads/] 2. Install m2eclipse from update site: [http://m2eclipse.sonatype.org/sites/m2e] 3. Install Subclipse, find update site from [http://subclipse.tigris.org/], for example, [http://subclipse.tigris.org/update_1.6.x] 4. Start a new Eclipse workspace, setup target environment to include VJET build dependent plugins:

  • Go to Eclipse Preferences -> Plug-in Development -> Target Platform,
  • In Target Platform, click on Add
    • In Target Definition dialog, select Initialize the target definition with Current Target: Copy settings from the current target platform, click Next
      • In Target Content dialog, on Locations tab, select Add button
        • In Add Content dialog, select Software Site, click Next
      • Click Finish on Target Content
  • Back on Target Platform, select/check the newly added target, verify its Locations area to make sure it lists eclipse home and newly added VJET Build Dependency update site, click Apply, then OK.

5. Import Projects

a) You can import all VJET projects from VjetTeamSet.psf: Import -> Team -> Team Project Set, browse to your GIT Clone VJET root, select VjetProjectSet.psf and Finish.

b) Or, you can import a subset of VJET projects from Git Cloned VJET subdirectories: Import -> General -> Existing Projects into Workspace, browse to your Git cloned VJET subdirectory, such as extmod, core, eclipse, or their subdirectories.

Trouble Shooting

1. Possible local p2 repository corruption

Symptom: Maven build failed with message similar to following:

C:\vjet>mvn clean install
[INFO] Scanning for projects...
[INFO] Resolving target platform for project MavenProject: org.ebayopensource.vjet.extmod:org.ebayopensource.vjet.extmod.rhino:1.0.0-SNAPSHOT @ C:\vjetsvn\extmod\org.ebayopensource.vjet.extmod.rhino\pom.xml
[INFO] Adding repository http://download.eclipse.org/releases/helios/
[WARNING] Failed to access p2 repository helios (http://download.eclipse.org/releases/helios/), will try to use local cache. Reason: org.eclipse.equinox.p2.core.ProvisionException: Unable to read repository at http://download.eclipse.org/releases/helios/.
[INFO] Adding repository http://download.eclipse.org/tools/orbit/downloads/drops/R20100519200754/repository
[WARNING] Failed to access p2 repository orbit (http://download.eclipse.org/tools/orbit/downloads/drops/R20100519200754/repository), will try to use local cache. Reason: org.eclipse.equinox.p2.core.ProvisionException: Unable to read repository at http://download.eclipse.org/tools/orbit/downloads/drops/R20100519200754/repository.
[INFO] Adding repository http://m2eclipse.sonatype.org/sites/m2e
[INFO] Fetching compositeContent.xml (0B of 631B at 0B/s) from http://m2eclipse.sonatype.org/sites/m2e/compositeContent.xml
[INFO] Fetching compositeContent.xml (631B of 631B at 0B/s) from http://m2eclipse.sonatype.org/sites/m2e/compositeContent.xml
[INFO] Adding repository http://m2eclipse.sonatype.org/sites/m2e
[INFO] Adding repository http://www.ebayopensource.org/svn/vjet/trunk/dependency
[INFO] Fetching content.jar (0B of 8.78kB at 0B/s) from http://www.ebayopensource.org/svn/vjet/trunk/dependency/content.jar


Solution: Delete or rename your existing repository under .m2, then start a new build.

Back to the top