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 "Stardust/Knowledge Base/Build and Change Management/Maven/Basic Setup"

(M2 Eclipse Plugin)
m (Stardust Archetypes)
(46 intermediate revisions by 6 users not shown)
Line 1: Line 1:
== Maven Repository Configuration  ==
+
== Stardust Maven Repository Configuration  ==
  
While we are packaging up Stardust for Eclipse, you can get free access to the Infinity Process Platform - the product Stardust originates from. After you followed the instructions on how to [http://www.eclipse.org/stardust/download/download.php gain access] to the Maven Repository, you can authenticate against the repository with the username and password you picked when registering. To access the repository from Maven make sure the repository is configured in your Maven ''settings.xml'' as shown below:
+
For Stardust builds add the following repositories to your settings.xml:
 +
 
 +
<source lang="XML">
 +
<repositories>
 +
...
 +
  <repository>
 +
    <id>stardust-releases</id>
 +
    <url>http://download.eclipse.org/stardust/maven/releases</url>
 +
  </repository>
 +
  <repository>
 +
    <id>stardust-snapshots</id>
 +
    <url>http://download.eclipse.org/stardust/maven/snapshots</url>
 +
  </repository>
 +
<repository>
 +
    <id>stardust-3rdparty-eclipse</id>
 +
    <url>http://archive.eclipse.org/stardust/maven/3rdparty/eclipse</url>
 +
</repository>
 +
<repository>
 +
    <id>stardust-3rdparty-public</id>
 +
    <url>http://archive.eclipse.org/stardust/maven/3rdparty/public</url>
 +
</repository>
 +
  <repository>
 +
    <id>mavenCentral</id>
 +
    <url>http://repo1.maven.org/maven2/</url>
 +
  </repository>
 +
  <repository>
 +
    <id>public-jboss</id>
 +
    <url>http://repository.jboss.org/nexus/content/groups/public-jboss</url>
 +
  </repository>
 +
  <repository>
 +
    <id>maven2-repository.java.net</id>
 +
    <url>http://download.java.net/maven/2/</url>
 +
  </repository>
 +
...
 +
</repositories>
 +
</source>
 +
 
 +
Other helpful repositories could be ibiblio [http://www.ibiblio.org/maven http://www.ibiblio.org/maven] or the Nuxeo Apache repository [http://maven.nuxeo.org/nexus/content/groups/public http://maven.nuxeo.org/nexus/content/groups/public].<br>
 +
 
 +
== Maven Archetypes  ==
 +
 
 +
==== Stardust Archetypes ====
 +
 
 +
'''Runtime'''
 +
 
 +
*tc7-ipp-portal-war - Stardust Spring WAR deploment for Tomcat
 +
** archetype is renamed to tc7-stardust-portal-war in Stardust 3.0.0 M4<br>
 +
 
 +
'''Commandline Tools'''
 +
 
 +
*console-spring-client - creates a Spring based console environment.
 +
*sysconsole-client - creates a sysconsole client environment.
 +
 
 +
The '''goal''' '''generate-resources''' (for console and sysconsole) '''has to be executed''' after the corresponding projects have been successfully created. However, project creation and goal execution can be combined in one command by appending a -Dgoals parameter as shown in the examples below.
 +
 
 +
==== Example Usage  ====
 +
 
 +
If the repository is not configured in your settings.xml then you have to supply the repository URL as an additional parameter to the mvn command:
 +
<pre>-DarchetypeRepository=http://download.eclipse.org/stardust/maven/releases</pre>
 +
If you chose to download the archetype catalog locally, then you can supply the location of the directory where you saved the catalog file:
 +
<pre>-DarchetypeCatalog=file://C:/Stardust/misc/</pre>
 +
'''Runtime'''
 +
<pre>mvn archetype:generate
 +
-DarchetypeGroupId=org.eclipse.stardust.deploy.jee.archetypes -DarchetypeArtifactId=tc7-ipp-portal-war
 +
-DarchetypeVersion=2.0.0 -DgroupId=org.eclipse.stardust.test -DartifactId=stardust-portal-war -Dversion=1.0-SNAPSHOT
 +
</pre>
 +
'''Command Line'''
 +
<pre>mvn archetype:generate -DarchetypeGroupId=org.eclipse.stardust.deploy.jee.archetypes
 +
-DarchetypeArtifactId=sysconsole-client -DarchetypeVersion=2.0.0 -DgroupId=local -DartifactId=sysconsole -Dversion=1.0-SNAPSHOT
 +
-DarchetypeRepository=http://download.eclipse.org/stardust/maven/releases -Dgoals=generate-resources
 +
</pre>
 +
 
 +
=== Other Archetypes  ===
 +
 
 +
While we are working on providing all available archetypes for Stardust, you can get free access to the Infinity Process Platform - the product Stardust originates from.&nbsp;After you followed the instructions on how to [http://www.eclipse.org/stardust/download/download.php gain access] to the IPP Maven Repository, you can authenticate against the ''ipp-libs'' repository with the username and password you picked when registering. Further repositories builds may require are: Maven Central, Java.net and JBoss public. To access these repositories from Maven make sure they are configured in your Maven settings.xml as follows.
 +
 
 +
<u>'''Repositories'''</u>
  
 
<source lang="XML">
 
<source lang="XML">
Line 9: Line 85:
 
     <id>ipp-libs</id>
 
     <id>ipp-libs</id>
 
     <url>https://infinity.sungard.com/repository/ipp-libs/</url>
 
     <url>https://infinity.sungard.com/repository/ipp-libs/</url>
 +
  </repository>
 +
  <repository>
 +
    <id>mavenCentral</id>
 +
    <url>http://repo1.maven.org/maven2/</url>
 +
  </repository>
 +
  <repository>
 +
    <id>public-jboss</id>
 +
    <url>http://repository.jboss.org/nexus/content/groups/public-jboss</url>
 +
  </repository>
 +
  <repository>
 +
    <id>maven2-repository.java.net</id>
 +
    <url>http://download.java.net/maven/2/</url>
 
   </repository>
 
   </repository>
 
...
 
...
Line 14: Line 102:
 
</source>  
 
</source>  
  
Also configure the correct credentials for the repository as shown here: <source lang="XML">
+
Also configure the correct credentials for the ''ipp-libs'' repository as shown here: <source lang="XML">
 
<servers>
 
<servers>
 
...  
 
...  
Line 35: Line 123:
 
<br>  
 
<br>  
  
== Maven Archetype  ==
+
<u>'''Archetypes'''</u>  
 
+
Starting from version 6.0.3 the ''ipp-libs'' Maven repository ([https://infinity.sungard.com/repository/ipp-libs/ https://infinity.sungard.com/repository/ipp-libs]) contains a Maven archetype<br>  
+
  
 
(https://infinity.sungard.com/repository/ipp-releases/archetype-catalog.xml) that can be use to create the following Maven projects:  
 
(https://infinity.sungard.com/repository/ipp-releases/archetype-catalog.xml) that can be use to create the following Maven projects:  
  
*Engine runtime '''EAR '''project for '''JBOSS 5.1''', '''EJB '''deplyoment, '''artefactId=ipp-archetype-jb51-ipp-ear'''<br>  
+
<br> '''JBOSS 5.1'''  
*Engine runtime '''WAR '''project for '''JBOSS 5.1''', '''Spring '''deplyoment, '''artefactId=ipp-archetype-jb51-ipp-portal-war'''<br>
+
*'''Reporting '''runtime WAR project for '''JBOSS 5.1''', '''artefactId=ipp-archetype-jb51-reporting-war'''<br>
+
*Engine runtime WAR project for '''Tomcat 6''', '''Spring''' deployment, '''artefactId=ipp-archetype-tc6-ipp-portal-war'''<br>
+
*'''Reporting '''runtime WAR project for '''Tomcat 6, artefactId=ipp-archetype-tc6-reporting-war'''<br>
+
  
*'''Console''' command line tool client environment project, '''Spring '''client, '''artefactId=ipp-archetype-console-spring-client'''<br>
+
*ipp-archetype-jb51-ipp-ear - prepares an EAR deployment for JBoss 5.1. Also contains a console module which invokes the calls against an EAR deployment.
*'''Sysconsole '''command lient tool client environment project (direct database access via JDBC), '''artefactId=ipp-archetype-sysconsole-client'''<br>
+
*ipp-archetype-jb51-ipp-portal-war - prepares a WAR deployment for JBoss 5.1.
 +
*ipp-archetype-jb51-reporting-war - prepares a Reporting WAR deployment for JBoss 5.1.
  
For other application servers the example project coming closest to the target deployment can be adjusted. Additional archetypes for other deployment scenarios will be added soon.<br>
+
'''Tomcat 6'''
  
It is important to execute the goal '''''dependency:unpack'''''&nbsp; after the project has been created. This can be automated by using the '''''-Dgoals''''' parameter when the project is created.<br>  
+
*ipp-archetype-tc6-ipp-portal-war - prepares a Infinity Process Platform Portal WAR deployment for Tomcat 6.
 +
*ipp-archetype-tc6-reporting-war - prepares a Reporting WAR deployment for Tomcat 6.
 +
 
 +
'''Tomcat 7'''
 +
 
 +
*ipp-archetype-tc7-ipp-portal-war - prepares a Infinity Process Platform Portal WAR deployment for Tomcat 7.
 +
*ipp-archetype-tc7-reporting-war - prepares a Reporting WAR deployment for Tomcat 7.
 +
 
 +
'''Weblogic 11 (aka 10.3.3)'''
 +
 
 +
*ipp-archetype-wls11-ipp-ear - prepares an EAR deployment for Weblogic 11 (aka 10.3.3) and provides a console environment for EJB.
 +
*ipp-archetype-wls11-ipp-portal-war - prepares a WAR deployment for Weblogic 11 (aka 10.3.3).
 +
*ipp-archetype-wls11-reporting-war - prepares a Reporting WAR deployment for Weblogic 11 (aka 10.3.3).
 +
 
 +
Due to the WLS license restrictions this archetype requires the property '''''wlfullclient.dir''''' to be supplied as a parameter. The value should be the WLS folder in which the JAR wlfullclient.jar can be found.
 +
 
 +
'''Websphere 7'''
 +
 
 +
*ipp-archetype-was7-ipp-ear - prepares an EAR deployment for WebSphere 7 and provides a console environment for EJB.
 +
*ipp-archetype-was7-ipp-portal-war - prepares a WAR deployment for WebSphere 7.
 +
*ipp-archetype-was7-reporting-war - prepares a Reporting WAR deployment for WebSphere 7.
 +
 
 +
'''Websphere 8'''
 +
 
 +
*ipp-archetype-was8-ipp-ear - prepares an EAR deployment for WebSphere 8 and provides a console environment for EJB.
 +
*ipp-archetype-was8-ipp-portal-war - prepares a WAR deployment for WebSphere 8.
 +
*ipp-archetype-was8-reporting-war - prepares a Reporting WAR deployment for WebSphere 8.
 +
 
 +
'''Commandline Tools'''
 +
 
 +
*ipp-archetype-console-spring-client - creates a Spring based console environment.
 +
*ipp-archetype-sysconsole-client - creates a sysconsole client environment.<br>
 +
 
 +
<br>
 +
 
 +
The goal '''generate-resources''' (for console and sysconsole) has to be executed after the corresponding projects have been successfully created. However, project creation and goal execution can be combined in one command by appending a ''-Dgoals'' parameter as shown in the examples below.<br>
  
==== Example Usage  ====
 
<pre>mvn archetype:generate
 
-DarchetypeGroupId=com.infinity.bpm.archetypes -DarchetypeArtifactId=ipp-archetype-tc6-ipp-portal-war -DarchetypeVersion=6.0.3
 
-DgroupId=org.eclipse.stardust.test -DartifactId=stardust-portal-war -Dversion=1.0-SNAPSHOT -Dgoals=dependency:unpack
 
</pre>
 
If the repository is not configured in your settings.xml then you have to supply the repository URL as a parameter to the mvn command:
 
<pre>-DarchetypeRepository=https://infinity.sungard.com/repository/ipp-libs</pre>
 
 
== M2 Eclipse Plugin  ==
 
== M2 Eclipse Plugin  ==
  
The Maven Eclipse plugin is extremely helpful when working with maven projects under eclipse. It <br>
+
==== Introduction<br> ====
  
*allows you to create and import Maven projects
+
The Maven Eclipse plugin is extremely helpful when working with maven projects under eclipse. It <br>
*includes a form-based POM Editor
+
 
*manages dependencies and integrates them with the Eclipse classpath
+
*allows you to create and import Maven projects  
*automatically downloads and updates dependencies
+
*includes a form-based POM Editor  
*resolves artifact Javadoc and source<br>
+
*manages dependencies and integrates them with the Eclipse classpath  
*creates projects based on Maven archetypes
+
*automatically downloads and updates dependencies  
*supports browsing and searching of remote and local Maven repositories
+
*resolves artefact Javadoc and source<br>  
*manages POMs with automatic updates to the dependency list<br>
+
*creates projects based on Maven archetypes  
*adapts nested multi-module Maven projects to the Eclipse IDE
+
*supports browsing and searching of remote and local Maven repositories  
*provides integration with the Web Tools Project (WTP)
+
*manages POMs with automatic updates to the dependency list<br>  
*integrates with Subclipse and Mylyn<br>
+
*adapts nested multi-module Maven projects to the Eclipse IDE  
*generates graphical displays of the dependency graph<br>
+
*provides integration with the Web Tools Project (WTP)  
*allows to run maven goals from the IDE
+
*integrates with Subclipse and Mylyn<br>  
 +
*generates graphical displays of the dependency graph<br>  
 +
*allows to run maven goals from the IDE  
 
*...
 
*...
  
You can learn more about the plugin here:&nbsp;[http://www.sonatype.com/books/m2eclipse-book/reference/ http://www.sonatype.com/books/m2eclipse-book/reference/]. In Eclipse Helios (3.6) the plugin is not yet part of the distribution, but you can install it from the Eclipse marketplace. Installation instructions can be found here: [http://www.sonatype.com/books/m2eclipse-book/reference/install-sect-marketplace.html http://www.sonatype.com/books/m2eclipse-book/reference/install-sect-marketplace.html]
+
You can learn more about the plugin here:&nbsp;[http://www.sonatype.com/books/m2eclipse-book/reference/ http://www.sonatype.com/books/m2eclipse-book/reference/].<br>
 +
 
 +
==== Installation  ====
 +
 
 +
In Eclipse Kepler and higher versions the plugin can be installed via the Eclipse marketplace.  
 +
 
 +
Installation instructions for Eclipse helios can be found here: [http://www.sonatype.com/books/m2eclipse-book/reference/install-sect-marketplace.html http://www.sonatype.com/books/m2eclipse-book/reference/install-sect-marketplace.html]<br>
 +
 
 +
Apart from the required M2E plugin it is recommended to additionally install the optional "Maven Integration for WTP" plugin from the M2E Extras section.
 +
 
 +
The following update sites have been proven to work well with Eclipse Helios 3.6:
 +
 
 +
*M2E Core Plugin: [http://download.eclipse.org/technology/m2e/releases http://download.eclipse.org/technology/m2e/releases]
 +
*WTP Add-On: [http://download.jboss.org/jbosstools/updates/m2eclipse-wtp http://download.jboss.org/jbosstools/updates/m2eclipse-wtp]
 +
 
 +
==== Stardust Archetype Catalog Configuration<br>  ====
 +
 
 +
Please make sure your M2 Eclipse uses a properly configured Maven version as described in the Troubleshooting section.<br>
 +
 
 +
'''Remote Archetype Catalog'''<br>
 +
 
 +
Before you can use the Stardust Archetype Catalog with M2 Eclipse you need to configure the catalog initially. When creating a new Maven project with M2 Eclipse you will be present with the archetype selection dialog.
 +
 
 +
*Click the ''Configure ''button next to the catalog selection box.<br>
 +
*Use the ''Add Remote Catalog ''button to add a catalog from a location on the web.<br>
 +
*In the ''Catalog File'' field enter: [https://infinity.sungard.com/repository/ipp-releases/archetype-catalog.xml https://infinity.sungard.com/repository/ipp-releases/archetype-catalog.xml<br>]
 +
*In the ''Description'' field enter a description of your choice, e. g. "Stardust Archetype Catalog".<br>
 +
 
 +
[[Image:AddStardustArchetypeCatalog.gif]]<br>
 +
 
 +
<br> '''Local Archetype Catalog'''<br>
 +
 
 +
You can also add the Stardust archetype catalog as a local catalog to M2Eclipse.<br>
 +
 
 +
*Download the catalog file from [https://infinity.sungard.com/repository/ipp-releases/archetype-catalog.xml https://infinity.sungard.com/repository/ipp-releases/archetype-catalog.xml] <br>
 +
*Configure a local catalog as illustrated in the screenshots below.<br>
 +
 
 +
[[Image:M2EclipseCreateLocalCatalog.gif|Creating a local Stardust Archetype Catalog in M2 Eclipse]]<br>
 +
 
 +
<br>
 +
 
 +
[[Image:M2EclipseBrowseLocalStardustCatalog.jpg|Browsing the local Stardust Archetype Catalog in M2 Eclipse]]<br>
 +
 
 +
<br>
 +
 
 +
== Troubleshooting  ==
 +
 
 +
*'''Add wagon-http Jar if you are using Maven 3.0.4 behind a Proxy '''<br>
 +
 
 +
Maven 3.0.<u>4</u> has a [http://jira.codehaus.org/browse/MNG-5237 bug] preventing it from downloading dependencies from behind a proxy. An error starting with ''"Failed to retrieve plugin descriptor …''" will appear. Either switch to Maven 3.0.<u>3</u> or download [[Repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-http-lightweight/2.2/wagon-http-lightweight-2.2.jar|repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-http-lightweight/2.2/wagon-http-lightweight-2.2.jar]] and add it to Maven's ''\lib\ext'' sub folder.<br>
 +
 
 +
*'''Check if the repository password or password hash in your setting.xml is up-to-date'''<br>
 +
 
 +
If your password hash is outdated then Maven unfortunately won't display an meaningful error message. It will simply not download the artifacts from the repository. Instead Maven will try to fetch the artifacts from the other configured repositories. Finally the build will fail with an error message indicating that the artifact could not be downloaded. Log into the repository web app, click on your name and generate a new password hash. Then update the password hash in your settings.xml with the new value.
 +
 
 +
*'''Remember to run generate-resources goal'''<br>
 +
 
 +
If you want to use the command line tools console or sysconsole and cannot find the bat / sh files then you may have forgotten to run the goal generate-resources.<br>
 +
 
 +
*'''Make sure you are using the right Maven installation / settings.xml and have configured the credentials properly'''<br>
 +
 
 +
If you experience any problems in using the Stardust archetype catalog or in building maven projects using M2 Eclipse, then this may be due to the fact that your M2 Eclipse is configured to use the embedded Maven version that ships with it. Unless you configured it accordingly this Maven version uses another settings.xml which does not contain the credentials and repositories required to access the archetype catalog and the artifacts in the repository.<br>
 +
 
 +
[[Image:M2EclipseCouldNotFindArchetype.gif]]
 +
 
 +
An easy solution is to change the Maven version used by M2 Eclipse to a correctly configured Maven version (Probably you have a Maven version which you use outside Eclipse which is configured correctly).
 +
 
 +
[[Image:ChangingM2EclipseMavenVersion.gif]]
 +
 
 +
<br>

Revision as of 12:46, 15 December 2014

Stardust Maven Repository Configuration

For Stardust builds add the following repositories to your settings.xml:

<repositories>
...
  <repository>
    <id>stardust-releases</id>
    <url>http://download.eclipse.org/stardust/maven/releases</url>
  </repository>
  <repository>
    <id>stardust-snapshots</id>
    <url>http://download.eclipse.org/stardust/maven/snapshots</url>
  </repository>
<repository>
    <id>stardust-3rdparty-eclipse</id>
    <url>http://archive.eclipse.org/stardust/maven/3rdparty/eclipse</url>
</repository>
<repository>
    <id>stardust-3rdparty-public</id>
    <url>http://archive.eclipse.org/stardust/maven/3rdparty/public</url>
</repository>
  <repository>
    <id>mavenCentral</id>
    <url>http://repo1.maven.org/maven2/</url>
  </repository>
  <repository>
    <id>public-jboss</id>
    <url>http://repository.jboss.org/nexus/content/groups/public-jboss</url>
  </repository>
  <repository>
    <id>maven2-repository.java.net</id>
    <url>http://download.java.net/maven/2/</url>
  </repository>
...
</repositories>

Other helpful repositories could be ibiblio http://www.ibiblio.org/maven or the Nuxeo Apache repository http://maven.nuxeo.org/nexus/content/groups/public.

Maven Archetypes

Stardust Archetypes

Runtime

  • tc7-ipp-portal-war - Stardust Spring WAR deploment for Tomcat
    • archetype is renamed to tc7-stardust-portal-war in Stardust 3.0.0 M4

Commandline Tools

  • console-spring-client - creates a Spring based console environment.
  • sysconsole-client - creates a sysconsole client environment.

The goal generate-resources (for console and sysconsole) has to be executed after the corresponding projects have been successfully created. However, project creation and goal execution can be combined in one command by appending a -Dgoals parameter as shown in the examples below.

Example Usage

If the repository is not configured in your settings.xml then you have to supply the repository URL as an additional parameter to the mvn command:

-DarchetypeRepository=http://download.eclipse.org/stardust/maven/releases

If you chose to download the archetype catalog locally, then you can supply the location of the directory where you saved the catalog file:

-DarchetypeCatalog=file://C:/Stardust/misc/

Runtime

mvn archetype:generate 
-DarchetypeGroupId=org.eclipse.stardust.deploy.jee.archetypes -DarchetypeArtifactId=tc7-ipp-portal-war
-DarchetypeVersion=2.0.0 -DgroupId=org.eclipse.stardust.test -DartifactId=stardust-portal-war -Dversion=1.0-SNAPSHOT

Command Line

mvn archetype:generate -DarchetypeGroupId=org.eclipse.stardust.deploy.jee.archetypes 
-DarchetypeArtifactId=sysconsole-client -DarchetypeVersion=2.0.0 -DgroupId=local -DartifactId=sysconsole -Dversion=1.0-SNAPSHOT 
-DarchetypeRepository=http://download.eclipse.org/stardust/maven/releases -Dgoals=generate-resources

Other Archetypes

While we are working on providing all available archetypes for Stardust, you can get free access to the Infinity Process Platform - the product Stardust originates from. After you followed the instructions on how to gain access to the IPP Maven Repository, you can authenticate against the ipp-libs repository with the username and password you picked when registering. Further repositories builds may require are: Maven Central, Java.net and JBoss public. To access these repositories from Maven make sure they are configured in your Maven settings.xml as follows.

Repositories

<repositories>
...
  <repository>
    <id>ipp-libs</id>
    <url>https://infinity.sungard.com/repository/ipp-libs/</url>
  </repository>
  <repository>
    <id>mavenCentral</id>
    <url>http://repo1.maven.org/maven2/</url>
  </repository>
  <repository>
    <id>public-jboss</id>
    <url>http://repository.jboss.org/nexus/content/groups/public-jboss</url>
  </repository>
  <repository>
    <id>maven2-repository.java.net</id>
    <url>http://download.java.net/maven/2/</url>
  </repository>
...
</repositories>
Also configure the correct credentials for the ipp-libs repository as shown here:
<servers>
... 
  <server>
    <id>ipp-libs</id>
    <username>user.name</username>
    <password>clearTextPasswordOrPasswordHashFromRepository</password>
  </server>
...
</servers>

If you don't want to specify your password in clear text, you can encode it in the repository web portal:

  1. Go to https://infinity.sungard.com/repository Repository and login using your credentials
  2. Go to your user profile (link behind user name in upper right corner)
  3. Enter your password and press the Unlock button
  4. Copy the username and password section into your settings.xml as shown above


Archetypes

(https://infinity.sungard.com/repository/ipp-releases/archetype-catalog.xml) that can be use to create the following Maven projects:


JBOSS 5.1

  • ipp-archetype-jb51-ipp-ear - prepares an EAR deployment for JBoss 5.1. Also contains a console module which invokes the calls against an EAR deployment.
  • ipp-archetype-jb51-ipp-portal-war - prepares a WAR deployment for JBoss 5.1.
  • ipp-archetype-jb51-reporting-war - prepares a Reporting WAR deployment for JBoss 5.1.

Tomcat 6

  • ipp-archetype-tc6-ipp-portal-war - prepares a Infinity Process Platform Portal WAR deployment for Tomcat 6.
  • ipp-archetype-tc6-reporting-war - prepares a Reporting WAR deployment for Tomcat 6.

Tomcat 7

  • ipp-archetype-tc7-ipp-portal-war - prepares a Infinity Process Platform Portal WAR deployment for Tomcat 7.
  • ipp-archetype-tc7-reporting-war - prepares a Reporting WAR deployment for Tomcat 7.

Weblogic 11 (aka 10.3.3)

  • ipp-archetype-wls11-ipp-ear - prepares an EAR deployment for Weblogic 11 (aka 10.3.3) and provides a console environment for EJB.
  • ipp-archetype-wls11-ipp-portal-war - prepares a WAR deployment for Weblogic 11 (aka 10.3.3).
  • ipp-archetype-wls11-reporting-war - prepares a Reporting WAR deployment for Weblogic 11 (aka 10.3.3).

Due to the WLS license restrictions this archetype requires the property wlfullclient.dir to be supplied as a parameter. The value should be the WLS folder in which the JAR wlfullclient.jar can be found.

Websphere 7

  • ipp-archetype-was7-ipp-ear - prepares an EAR deployment for WebSphere 7 and provides a console environment for EJB.
  • ipp-archetype-was7-ipp-portal-war - prepares a WAR deployment for WebSphere 7.
  • ipp-archetype-was7-reporting-war - prepares a Reporting WAR deployment for WebSphere 7.

Websphere 8

  • ipp-archetype-was8-ipp-ear - prepares an EAR deployment for WebSphere 8 and provides a console environment for EJB.
  • ipp-archetype-was8-ipp-portal-war - prepares a WAR deployment for WebSphere 8.
  • ipp-archetype-was8-reporting-war - prepares a Reporting WAR deployment for WebSphere 8.

Commandline Tools

  • ipp-archetype-console-spring-client - creates a Spring based console environment.
  • ipp-archetype-sysconsole-client - creates a sysconsole client environment.


The goal generate-resources (for console and sysconsole) has to be executed after the corresponding projects have been successfully created. However, project creation and goal execution can be combined in one command by appending a -Dgoals parameter as shown in the examples below.

M2 Eclipse Plugin

Introduction

The Maven Eclipse plugin is extremely helpful when working with maven projects under eclipse. It

  • allows you to create and import Maven projects
  • includes a form-based POM Editor
  • manages dependencies and integrates them with the Eclipse classpath
  • automatically downloads and updates dependencies
  • resolves artefact Javadoc and source
  • creates projects based on Maven archetypes
  • supports browsing and searching of remote and local Maven repositories
  • manages POMs with automatic updates to the dependency list
  • adapts nested multi-module Maven projects to the Eclipse IDE
  • provides integration with the Web Tools Project (WTP)
  • integrates with Subclipse and Mylyn
  • generates graphical displays of the dependency graph
  • allows to run maven goals from the IDE
  • ...

You can learn more about the plugin here: http://www.sonatype.com/books/m2eclipse-book/reference/.

Installation

In Eclipse Kepler and higher versions the plugin can be installed via the Eclipse marketplace.

Installation instructions for Eclipse helios can be found here: http://www.sonatype.com/books/m2eclipse-book/reference/install-sect-marketplace.html

Apart from the required M2E plugin it is recommended to additionally install the optional "Maven Integration for WTP" plugin from the M2E Extras section.

The following update sites have been proven to work well with Eclipse Helios 3.6:

Stardust Archetype Catalog Configuration

Please make sure your M2 Eclipse uses a properly configured Maven version as described in the Troubleshooting section.

Remote Archetype Catalog

Before you can use the Stardust Archetype Catalog with M2 Eclipse you need to configure the catalog initially. When creating a new Maven project with M2 Eclipse you will be present with the archetype selection dialog.

AddStardustArchetypeCatalog.gif


Local Archetype Catalog

You can also add the Stardust archetype catalog as a local catalog to M2Eclipse.

Creating a local Stardust Archetype Catalog in M2 Eclipse


Browsing the local Stardust Archetype Catalog in M2 Eclipse


Troubleshooting

  • Add wagon-http Jar if you are using Maven 3.0.4 behind a Proxy

Maven 3.0.4 has a bug preventing it from downloading dependencies from behind a proxy. An error starting with "Failed to retrieve plugin descriptor …" will appear. Either switch to Maven 3.0.3 or download repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-http-lightweight/2.2/wagon-http-lightweight-2.2.jar and add it to Maven's \lib\ext sub folder.

  • Check if the repository password or password hash in your setting.xml is up-to-date

If your password hash is outdated then Maven unfortunately won't display an meaningful error message. It will simply not download the artifacts from the repository. Instead Maven will try to fetch the artifacts from the other configured repositories. Finally the build will fail with an error message indicating that the artifact could not be downloaded. Log into the repository web app, click on your name and generate a new password hash. Then update the password hash in your settings.xml with the new value.

  • Remember to run generate-resources goal

If you want to use the command line tools console or sysconsole and cannot find the bat / sh files then you may have forgotten to run the goal generate-resources.

  • Make sure you are using the right Maven installation / settings.xml and have configured the credentials properly

If you experience any problems in using the Stardust archetype catalog or in building maven projects using M2 Eclipse, then this may be due to the fact that your M2 Eclipse is configured to use the embedded Maven version that ships with it. Unless you configured it accordingly this Maven version uses another settings.xml which does not contain the credentials and repositories required to access the archetype catalog and the artifacts in the repository.

M2EclipseCouldNotFindArchetype.gif

An easy solution is to change the Maven version used by M2 Eclipse to a correctly configured Maven version (Probably you have a Maven version which you use outside Eclipse which is configured correctly).

ChangingM2EclipseMavenVersion.gif


Back to the top