Developing OpenCms with Maven (inkl. Eclipse)

(Difference between revisions)
Jump to: navigation, search
(New page: == Developing OpenCms with Maven == Creating the template of the Opencms-Module is as easy as executing: <source lang="dos"> mvn archetype:generate -DarchetypeCatalog=http://bp-cms-commo...)
 
Line 8: Line 8:
 
Select option 1, set properties and that's all!
 
Select option 1, set properties and that's all!
  
See http://bp-cms-commons.sourceforge.net/m2site/infonova/archetypes/opencms-module-archetype/1.0/
+
See http://bp-cms-commons.sourceforge.net/m2site/infonova/archetypes/opencms-module-archetype/1.0.1/
  
 
=== Pros ===
 
=== Pros ===
Line 21: Line 21:
 
For your own Project you should copy the parent pom.xml and modify it (at least SCM and distributionManagement section):
 
For your own Project you should copy the parent pom.xml and modify it (at least SCM and distributionManagement section):
  
http://bp-cms-commons.sourceforge.net/m2repo/at/infonova/opencms/modules/modules-parent/1.1/modules-parent-1.1.pom
+
http://bp-cms-commons.sourceforge.net/m2repo/at/infonova/opencms/modules/modules-parent/1.2/modules-parent-1.2.pom

Revision as of 20:43, 23 May 2011

Developing OpenCms with Maven

Creating the template of the Opencms-Module is as easy as executing:

mvn archetype:generate -DarchetypeCatalog=http://bp-cms-commons.sourceforge.net/m2repo

Select option 1, set properties and that's all!

See http://bp-cms-commons.sourceforge.net/m2site/infonova/archetypes/opencms-module-archetype/1.0.1/

Pros

  • Build with Maven: you can use all Maven Plugins to analyze your code.
  • The maven release plugin works also fine.
  • Eclipse: create your Eclipse-config with "mvn eclipse:eclipse"
  • UnitTests: Real OpenCms Unittest which starts an Opencms instance and reas OpenCms configurations already works.

Recommendations

For your own Project you should copy the parent pom.xml and modify it (at least SCM and distributionManagement section):

http://bp-cms-commons.sourceforge.net/m2repo/at/infonova/opencms/modules/modules-parent/1.2/modules-parent-1.2.pom

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox