Changes for page Quick Start
Last modified by Paul Hoadley on 2025/01/30 02:09
From version 62.1
edited by Ramsey Gurley
on 2015/04/30 21:14
on 2015/04/30 21:14
Change comment:
There is no comment for this version
To version 71.1
edited by Paul Hoadley
on 2023/11/13 11:56
on 2023/11/13 11:56
Change comment:
Renamed from xwiki:WOL.Quick Start
Summary
-
Page properties (3 modified, 0 added, 0 removed)
-
Attachments (0 modified, 1 added, 0 removed)
Details
- Page properties
-
- Parent
-
... ... @@ -1,0 +1,1 @@ 1 +WOProject-Maven - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. ramsey1 +XWiki.paulh - Content
-
... ... @@ -1,34 +1,85 @@ 1 -== Outline == 1 +(% class="auto-cursor-target" %) 2 +\\ 2 2 4 +{{tip title="2016 QuickStart"}} 5 +See ([[http:~~/~~/lists.apple.com/archives/webobjects-dev/2016/Jan/msg00045.html>>url:http://lists.apple.com/archives/webobjects-dev/2016/Jan/msg00045.html||shape="rect"]]) 6 + 7 +**Steps 0-2** (as elaborated below) 8 + 9 +0. Install Java 8 (or Java 11 ?) 10 +~1. Install Maven 3 11 +2. Update ~~/.m2/settings.xml to include the wocommunity repo 12 + 13 +**Steps 3–6** 14 + 15 +3. Install Eclipse 4.5 for Committers ([[http:~~/~~/www.eclipse.org/downloads/>>url:http://www.eclipse.org/downloads/||shape="rect"]]) 16 +4. Install m2e via Help > Install New Software.... (See [[http:~~/~~/www.eclipse.org/m2e/>>url:http://www.eclipse.org/m2e/||shape="rect"]]) 17 +5. Install [[doc:WOLips]] 18 +6. Preferences > Maven > Archetypes, Add Remote Catalog 19 + [[http:~~/~~/maven.wocommunity.org/service/local/repositories/snapshots/content/archetype-catalog.xml>>url:http://maven.wocommunity.org/service/local/repositories/snapshots/content/archetype-catalog.xml||shape="rect"]] 20 + 21 +Done. The WebObjects jars are in the wocommunity repo, so no need to do woinstaller.jar hassle. 22 +{{/tip}} 23 + 24 +---- 25 + 26 +(% style="color: rgb(0,0,0);font-size: 24.0px;" %)Detailed Instructions... 27 + 28 +(% style="color: rgb(0,0,0);font-size: 20.0px;" %)Step 0: Install latest Java 29 + 30 +If you're on a Mac, it's using old and busted Java 6. Update that to Java 8 ([[http:~~/~~/www.oracle.com/technetwork/java/javase/downloads/index.html>>url:http://www.oracle.com/technetwork/java/javase/downloads/index.html||shape="rect"]]). 31 + 3 3 == Step 1: Installing Maven == 4 4 5 -Downloading and installing the latest version of [[Maven>>url:http://maven.apache.org/download||shape="rect"]] is the first step to start using this tool. 34 +Downloading and installing the latest version of [[Maven>>url:https://maven.apache.org/download.cgi||shape="rect"]] is the first step to start using this tool via one of the following approaches. 6 6 7 -{{tip title="Mac Tip"}} 8 -install macports [[http:~~/~~/www.macports.org/install.php>>url:http://www.macports.org/install.php||shape="rect"]], then on the terminal: 36 +(a) You can use MacPorts ([[https:~~/~~/www.macports.org>>url:https://www.macports.org||shape="rect"]]) to install: 9 9 10 -{{noformat}} 11 -sudo port install maven3 38 +{{code language="bash" theme="Emacs" title="MacPorts usage"}} 39 +$ sudo port install maven3 40 +{{/code}} 12 12 13 - {{/noformat}}42 +(b) Or similarly via Homebrew ([[http:~~/~~/brew.sh>>url:http://brew.sh||shape="rect"]]): 14 14 15 -In future, to keep this up to date: 44 +{{code language="bash" theme="Emacs" title="Homebrew usage"}} 45 +$ brew install maven 46 +{{/code}} 16 16 17 -{{noformat}} 18 -sudo port upgrade maven3 48 +(c) Or manually by downloading the binary tarball, copying it to /usr/local/, unpacking it, soft linking it and adding the path to your bash_profile: 19 19 20 -{{/noformat}} 50 +{{code language="bash" theme="Emacs" title="Manual install"}} 51 +$ sudo su 52 +$ cd /usr/local/ 53 +$ curl -O http://mirror.tcpdiag.net/apache/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz 54 +$ tar -xzf apache-maven-3.3.3-bin.tar.gz 55 +$ ln -s apache-maven-3.3.3 apache-maven 56 +$ exit 57 +$ cd ~/ 58 +$ vi .bash_profile 59 +{{/code}} 21 21 22 - Don'tforgettoinstallmaven_select:61 +Then in your bash profile, ensure your path and java home are updated: 23 23 24 -{{noformat}} 25 -sudo port install maven_select 63 +{{code language="text" theme="Emacs" title="~~/.bash_profile" linenumbers="true"}} 64 +... 65 +export PATH=/usr/local/apache-maven/bin:$PATH 66 +export JAVA_HOME=$(/usr/libexec/java_home) 67 +... 68 +{{/code}} 26 26 27 -{{/noformat}} 28 -{{/tip}} 70 +\\ 29 29 30 - **NOTE**: Itisveryhelpfulif you understandsome Mavenconceptsbeforecontinuingwith thistutorial. See [[doc:GeneralMavenDocumentation]]for more information.72 +Whichever installation approach you've taken, you should now be able to do 31 31 74 +$ mvn -version 75 + 76 +**NOTE 1**: It is very helpful if you understand some Maven concepts before continuing with this tutorial. See [[doc:WOL.Home.WOProject-Maven.General Maven Documentation.WebHome]] for more information. 77 + 78 +**NOTE 2**: You might also like to install bash completion utilities: 79 + 80 +* See this superuser answer for bash-completion installation: ([[http:~~/~~/superuser.com/questions/288438/bash-completion-for-commands-in-mac-os-x>>url:http://superuser.com/questions/288438/bash-completion-for-commands-in-mac-os-x||shape="rect"]]). 81 +* See also the following github repo for maven-bash-completion: ([[https:~~/~~/github.com/juven/maven-bash-completion>>url:https://github.com/juven/maven-bash-completion||shape="rect"]]). 82 + 32 32 == Step 2: Configuring your Maven Settings == 33 33 34 34 Advanced users can skip this step, but it's highly recommended. ... ... @@ -37,6 +37,8 @@ 37 37 38 38 **NOTE for those who know what to do**: You can download the complete and most recent settings.xml [[here>>attach:settings.xml]] and install it to ~~/.m2/settings.xml. 39 39 91 +Download the [[archetype-catalog.xml>>url:http://maven.wocommunity.org/content/groups/public/archetype-catalog.xml||shape="rect"]] and copy it to ~~/.m2/archetype-catalog.xml 92 + 40 40 See [[Maven Settings Reference>>url:http://maven.apache.org/settings.html||shape="rect"]] if you want more information about additional options for the settings.xml file. 41 41 42 42 == Step 3: Installing WebObjects Libraries == ... ... @@ -50,6 +50,14 @@ 50 50 51 51 **NOTE**: WebObjects must be installed. 52 52 106 + 107 + 108 +[[https:~~/~~/repo.maven.apache.org/maven2>>url:https://repo.maven.apache.org/maven2||shape="rect"]] 109 + 110 +{{{NOTE: [ERROR] No plugin found for prefix 'wobootstrap' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/home/ray/.m2/repository), central ()] > [Help 1]}}} 111 + 112 +What does one do about this error? rrk (ray at ganymede.org) 2022 06-24 113 + 53 53 **See** the [[doc:maven-wobootstrap-plugin]] documentation for more information and options for specifying a specific version. 54 54 55 55 **See** [[Maven Introduction to Repositories>>url:http://maven.apache.org/guides/introduction/introduction-to-repositories.html||shape="rect"]] if you want more information about Maven repositories. ... ... @@ -91,7 +91,7 @@ 91 91 92 92 After adding the project dependencies to your Eclipse build path, WOLips can build the project and you will be able to start developing and running the application. 93 93 94 -**NOTE**: This tutorial assumes you have chosen the option 2. You can find more information about IDE integration [[here>>doc:General Maven Documentation||anchor="IDE Integration"]]. 155 +**NOTE**: This tutorial assumes you have chosen the option 2. You can find more information about IDE integration [[here>>doc:WOL.Home.WOProject-Maven.General Maven Documentation.WebHome||anchor="IDE Integration"]]. 95 95 96 96 == Step 6: Building WebObjects Applications with Maven == 97 97
- settings.xml
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.9 KB - Content
-
... ... @@ -1,0 +1,73 @@ 1 +<settings xmlns="http://maven.apache.org/POM/4.0.0" 2 + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 4 + http://maven.apache.org/xsd/settings-1.0.0.xsd"> 5 + <pluginGroups> 6 + <pluginGroup>org.objectstyle.woproject.maven2</pluginGroup> 7 + </pluginGroups> 8 + 9 + <profiles> 10 + <profile> 11 + <id>default</id> 12 + <activation> 13 + <activeByDefault>true</activeByDefault> 14 + </activation> 15 + <repositories> 16 + <repository> 17 + <id>wocommunity.releases</id> 18 + <name>WOCommunity Releases Repository</name> 19 + <url> 20 + http://maven.wocommunity.org/content/groups/public 21 + </url> 22 + <releases> 23 + <enabled>true</enabled> 24 + </releases> 25 + <snapshots> 26 + <enabled>false</enabled> 27 + </snapshots> 28 + </repository> 29 + <repository> 30 + <id>wocommunity.snapshots</id> 31 + <name>WOCommunity Snapshots Repository</name> 32 + <url> 33 + http://maven.wocommunity.org/content/groups/public-snapshots 34 + </url> 35 + <releases> 36 + <enabled>false</enabled> 37 + </releases> 38 + <snapshots> 39 + <enabled>true</enabled> 40 + </snapshots> 41 + </repository> 42 + </repositories> 43 + <pluginRepositories> 44 + <pluginRepository> 45 + <id>wocommunity.releases</id> 46 + <name>WOCommunity Releases Repository</name> 47 + <url> 48 + http://maven.wocommunity.org/content/groups/public 49 + </url> 50 + <releases> 51 + <enabled>true</enabled> 52 + </releases> 53 + <snapshots> 54 + <enabled>false</enabled> 55 + </snapshots> 56 + </pluginRepository> 57 + <pluginRepository> 58 + <id>wocommunity.snapshots</id> 59 + <name>WOCommunity Snapshots Repository</name> 60 + <url> 61 + http://maven.wocommunity.org/content/groups/public-snapshots 62 + </url> 63 + <releases> 64 + <enabled>false</enabled> 65 + </releases> 66 + <snapshots> 67 + <enabled>true</enabled> 68 + </snapshots> 69 + </pluginRepository> 70 + </pluginRepositories> 71 + </profile> 72 + </profiles> 73 +</settings>