Version 6, last updated by tpeterka at September 09, 2010 11:53 UTC

Using Maven in CoSi projects

Helpful commands

mvn clean – clean up project
mvn compile – compile project
mvn test – execute unit tests
mvn package – package project into jar archive
mvn install – install packeged project into local maven repository
mvn exec:java -Dexec.mainClass=“cz.zcu.kiv.cosi.loader.test.BundleLoaderTest” [-Dexec.args=“argument1”] – run selected main class
mvn dependency:sources – download sources of dependent libraries. This is useful in development process
mvn eclipse:eclipse – generate eclipse project descriptors
mvn idea:idea – generate Idea project descriptors
mvn site – generate project site
mvn javadoc:javadoc – generate javadoc
mvn dependency:tree – show dependency tree

Helpful parameters

-Dmaven.test.skip=true – skip execution of unit tests

Using Maven in development process

1 BundleTypes

  • cd “workspaceDirectory”
  • Download bundleTypes from this URL: http://svn.assembla.com/svn/cosi/bundleTypes/trunk/
  • cd “bundleTypesDirectory”
    * Edit “systemPath” attributes in dependencies to artifactId typesCmp and javaTypes in pom.xml file. SystemPath is absolute path to libraries which are in directory ./libs.
  • Install libs to maven local repository:
    • mvn install:install-file -DgroupId=cz.zcu.kiv -DartifactId=typesCmp -Dversion=1.0.0 -Dpackaging=jar -Dfile=/path/to/lib/cz.zcu.kiv.typesCmp-1.0.0.jar
    • mvn install:install-file -DgroupId=javaTypes -DartifactId=javaTypes -Dversion=0.9 -Dpackaging=jar -Dfile=/path/to/lib/javaTypes-0.9.jar
  • mvn compile package install

2 Core

* cd “workspace_directory”
* Download core form this URL: http://svn.assembla.com/svn/cosi/core/trunk/CoSiContainer/
* cd “core_directory”
* mvn compile
* mvn -Dmaven.test.skip=true package
* mvn -Dmaven.test.skip=true install
This is not necessary yet.

3 Loader

  • cd “workspace_directory”
  • Download loader from this URL: http://svn.assembla.com/svn/cosi/loader/trunk/
  • cd “loader_directory”
  • Now you could develop new functionality. Dependencies was installed in previous steps.
  • mvn exec:java -Dexec.mainClass=“cz.zcu.kiv.cosi.loader.TestingLoader” -Dexec.args=“path/to/bundle/bundle.jar”

http://maven.apache.org/general.html#scope-provided
http://maven.apache.org/general.html#available-plugins
http://maven.apache.org/general.html#skip-test
http://maven.apache.org/general.html#How_to_find_dependencies