Skip to content

A collection of Maven archetypes and target POMs for developing Java EE and OSGi applications targeting WebSphere Liberty within the WDT Eclipse IDE.

License

Notifications You must be signed in to change notification settings

pnickoll/ci.maven.tools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ci.maven.tools

ci.maven.tools is a collection of Maven archetypes and target POMs for developing Java EE and OSGi applications targeting WebSphere Application Server Liberty within the WDT Eclipse IDE.

Projects

There are provided two different projects to be used in Maven environments: Maven Target POMs, a set of convenience POMs that groups WebSphere Liberty dependencies; and Maven archetypes, to create new Maven projects with recommended configurations and dependencies targeting WebSphere Liberty.

Project containing convenience POMs that groups a set of WebSphere Liberty APIs/SPIs, java specifications and third-party dependencies provided by the runtime.

Following are the provided modules for this project:

  • liberty-target - Creates a POM that provides references to all modules (APIs/SPIs, java specifications and third-party implementations).
  • liberty-apis - Creates a POM with Liberty API dependencies.
  • liberty-spis - Creates a POM with Liberty SPI dependencies.
  • java-specs - Creates a POM with Java specification dependencies that a Liberty installation provides in the dev/api/spec and /dev/spi/spec folders.
  • third-party - Creates a POM with third-party dependencies that a Liberty installation provides in the dev/api/third-party and /dev/spi/third-party folders.

Project with Maven archetypes for creating new Java EE and OSGi projects targeting WebSphere Liberty within the WDT Eclipse IDE.

Java EE archetypes

Archetype Project type
ejb-jee5-liberty EJB 3.0 project
ejb-jee6-liberty EJB 3.1 project
ejb-jee7-liberty EJB 3.2 project
webapp-jee5-liberty Web 2.5 project
webapp-jee6-liberty Web 3.0 project
webapp-jee7-liberty Web 3.1 project

OSGi Enterprise archetypes

Archetype Project type
osgi-liberty OSGi project
osgi-web25-liberty OSGi Web 2.5 project
osgi-web30-liberty OSGi Web 3.0 project
osgi-web31-liberty OSGi Web 3.1 project

How to build

To build and install the whole project in your local Maven repository, locate in the root folder and then execute one of the following commands in a Maven terminal.

  • mvn install: installs the archetypes and target POMs into your local Maven repository.
  • mvn install -DskipTests: installs the archetypes and target POMs into your local Maven repository without executing testing.

Notice:

  • Require of Apache Maven 2.x or later.
  • There's an Apache Maven issue related to archetype testing in Maven 3.3.x versions. You can workaround this, by creating a copy of "mvn.cmd" named "mvn.bat" in MAVEN_HOME/bin. For more details, see: https://issues.apache.org/jira/browse/ARCHETYPE-488

About

A collection of Maven archetypes and target POMs for developing Java EE and OSGi applications targeting WebSphere Liberty within the WDT Eclipse IDE.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%