You can check it out from:
https://svn.labs.jboss.org/labs/jbosslabs/labs-3.0-build
The structure is:
Kod:
labs-3.0-build - core - core-api <-- all api used in services and views - mainly interfaces, common classes etc. Packed as jar. - core-model <-- Entity classes and all around them used in services and views. Packed as jar. - services <- services module. Dependencies for services etc - foo-service <-- example service. All services have their own persistence.xml class and specify entity classes. They're packed as .ejb3. - maven-labs-plugin <-- labs plugin. Please execute mvn install here, before doing antyhing else. - thirdparty <-- server, portal, libraries etc. You can easly add your own libraries. - configuration <-- same as "configuration" in old build. Those files are copied to server on install/deploy (depending on the folder inside) - labs-archetypes <-- currently one archetype for generating service project - views <-- folder with all views. Adds core labs dependencies for all projects. - foo-view <-- example servlet view
Short usage instruction (available in repo as well)
HOW TO BUILD LABS FILE
1. Environment setup.
To set up environment, first set your JBOSS_HOME environment variable OR copy labs.properties.sample to labs.properties and set your jboss home dir there and then execute
mvn labs:setup
2. Build and deploy
To recompile(build) and deploy
mvn install OR mvn
3. New modules
NOTE Please execute below commands after executing build system at least once.
3.1 New service
To create new sceleton of service project
./create_service.sh $
3.2 New servlet
To create new sceleton of servlet in views
./create_servlet.sh $
3.3 New portlet
To create new sceleton of portlet in views
./create_portlet.sh $ 3.4 New ear service (ejb3 + war in ear) ./create_service_ear.sh $
4 IDE Integration
4.1 Eclipse
To generate eclipse project files (.classpath, .project) type mvn eclipse:eclipse in root directory, then choose "Import existing projects into Workspace" in Eclipse. Remember to set M2_REPO variable to your maven2
repository (usually ~/.m2/repository)
4.2 Idea
Idea can import project from pom.xml file (just choose root pom.xml)
Comments