Version 6, last updated by tpeterka at September 09, 2010 11:53 UTC
Using Maven in CoSi projects
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
- 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”
Links (FAQ)
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