Tree [c91d9e] master /
History



File Date Author Commit
jfreechart-osgi 2013-10-11 Nils Hoffmann Nils Hoffmann [b9f42b] Updated snapshot versions.
jxl-osgi 2013-10-11 Nils Hoffmann Nils Hoffmann [b9f42b] Updated snapshot versions.
maltcms-ap 2014-02-14 Nils Hoffmann Nils Hoffmann [7e3a44] Added additional option to reuse exising pipeli...
maltcms-ap-distribution 2013-10-11 Nils Hoffmann Nils Hoffmann [b9f42b] Updated snapshot versions.
maltcms-apps 2014-02-13 Nils Hoffmann Nils Hoffmann [8ea498] Refactoring and cleanup.
maltcms-chroma 2014-02-14 Nils Hoffmann Nils Hoffmann [e7212b] Modified commands to behave equals/hashCode fri...
maltcms-chroma4D 2013-12-12 Nils Hoffmann Nils Hoffmann [4d7bf4] Multiple updates and refactoring of IScanLine A...
maltcms-chroma4D-cwt 2013-12-12 Nils Hoffmann Nils Hoffmann [4d7bf4] Multiple updates and refactoring of IScanLine A...
maltcms-chroma4D-srg 2013-12-12 Nils Hoffmann Nils Hoffmann [52d35c] Removed hard-coded service registration.
maltcms-commands 2014-02-14 Nils Hoffmann Nils Hoffmann [1921cb] Modified similarities to behave equals/hashCode...
maltcms-cv 2014-01-14 Nils Hoffmann Nils Hoffmann [0a8c34] Undid accidental tab indenting.
maltcms-datastructures 2014-02-13 Nils Hoffmann Nils Hoffmann [8ea498] Refactoring and cleanup.
maltcms-datastructures-quadtree 2014-02-14 Nils Hoffmann Nils Hoffmann [c17ae8] Added more tests for quad tree.
maltcms-db 2014-02-14 Nils Hoffmann Nils Hoffmann [517fc5] Refactoring to cross.tools.PublicMemberGetters.
maltcms-distribution 2013-10-11 Nils Hoffmann Nils Hoffmann [b9f42b] Updated snapshot versions.
maltcms-evaluation 2014-02-14 Nils Hoffmann Nils Hoffmann [1b6e77] Refactoring to cross.IFactory.
maltcms-execution 2014-02-13 Nils Hoffmann Nils Hoffmann [8ea498] Refactoring and cleanup.
maltcms-experimental 2014-01-14 Nils Hoffmann Nils Hoffmann [0a8c34] Undid accidental tab indenting.
maltcms-filters 2013-12-12 Nils Hoffmann Nils Hoffmann [4d7bf4] Multiple updates and refactoring of IScanLine A...
maltcms-io 2014-01-14 Nils Hoffmann Nils Hoffmann [0a8c34] Undid accidental tab indenting.
maltcms-io-csv 2013-10-11 Nils Hoffmann Nils Hoffmann [b9f42b] Updated snapshot versions.
maltcms-io-mz5 2013-10-11 Nils Hoffmann Nils Hoffmann [b9f42b] Updated snapshot versions.
maltcms-io-mzdata 2014-02-04 Nils Hoffmann Nils Hoffmann [594572] Updated and fixed xml providers
maltcms-io-mzml 2014-02-06 Nils Hoffmann Nils Hoffmann [f5ad9f] Added validation parameter to MZMLExporter. Add...
maltcms-io-mzxml 2014-02-04 Nils Hoffmann Nils Hoffmann [aa1af9] Added fixed mzXML provider.
maltcms-io-netcdf 2013-12-12 Nils Hoffmann Nils Hoffmann [4d7bf4] Multiple updates and refactoring of IScanLine A...
maltcms-io-openms-featurexml 2013-10-11 Nils Hoffmann Nils Hoffmann [b9f42b] Updated snapshot versions.
maltcms-io-xlsx 2013-10-30 Nils Hoffmann Nils Hoffmann [1da085] Updated ehcache configuration. Updated javadoc....
maltcms-nbm-cluster 2013-10-30 Nils Hoffmann Nils Hoffmann [1da085] Updated ehcache configuration. Updated javadoc....
maltcms-osgi-distribution 2013-10-11 Nils Hoffmann Nils Hoffmann [b9f42b] Updated snapshot versions.
maltcms-resources 2013-12-04 Nils Hoffmann Nils Hoffmann [2724e5] Added missing maltcms.home variable in maltcms....
maltcms-spectratyping 2013-10-11 Nils Hoffmann Nils Hoffmann [b9f42b] Updated snapshot versions.
maltcms-sralign 2013-10-11 Nils Hoffmann Nils Hoffmann [b9f42b] Updated snapshot versions.
maltcms-statistics 2013-10-11 Nils Hoffmann Nils Hoffmann [b9f42b] Updated snapshot versions.
maltcms-test-tools 2014-02-13 Nils Hoffmann Nils Hoffmann [8ea498] Refactoring and cleanup.
maltcms-ui 2014-02-13 Nils Hoffmann Nils Hoffmann [6dc477] Fixed a missing default property issue.
maltcms-xml-alignment 2013-10-11 Nils Hoffmann Nils Hoffmann [b9f42b] Updated snapshot versions.
maltcms-xml-annotation 2013-10-11 Nils Hoffmann Nils Hoffmann [b9f42b] Updated snapshot versions.
poi-osgi 2013-10-11 Nils Hoffmann Nils Hoffmann [79f664] Updated version to 1.3.0
site 2013-12-12 Nils Hoffmann Nils Hoffmann [4d7bf4] Multiple updates and refactoring of IScanLine A...
src 2014-02-13 Nils Hoffmann Nils Hoffmann [6dc477] Fixed a missing default property issue.
.gitignore 2013-09-24 Nils Hoffmann Nils Hoffmann [cfba13] Added nbm files to gitignore.
README 2013-09-24 Nils Hoffmann Nils Hoffmann [6d2f54] Updated readme
anonymous-settings.xml 2013-09-11 Nils Hoffmann Nils Hoffmann [bb78a9] Reorganized repository
build.xml 2013-09-11 Nils Hoffmann Nils Hoffmann [bb78a9] Reorganized repository
nb-configuration.xml 2013-09-11 Nils Hoffmann Nils Hoffmann [bb78a9] Reorganized repository
nbactions.xml 2013-09-11 Nils Hoffmann Nils Hoffmann [bb78a9] Reorganized repository
pom.xml 2014-02-18 Nils Hoffmann Nils Hoffmann [c91d9e] Updated cross dependency to latest stable 1.3.1...

Read Me

This is the Maltcms maven3 project.
Within this directory, you will find all the submodules, which 
make up Maltcms. 
General configuration for all modules can be found within the 
file pom.xml in the same directory as this README. Module-specific
configuration can be found below each module's directory in the 
corresponding pom.xml file. 

Prerequisites for Maltcms:
- Java JDK 7 (NOT JRE)
  http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Maven 3
  http://maven.apache.org/download.html

Recommended:
- Any IDE supporting maven 2/3 integration and subversion support
  NetBeans 7.+
  	http://netbeans.org/
  Eclipse 3.+ (Indigo) or 4.+
  	http://eclipse.org/
	(requires additional m2e plugin and 
	 subclipse/subversive plugins)
  IntelliJ Idea 10.5
  	http://www.jetbrains.com/idea/

The remainder of this README contains task descriptions and the corresponding 
commands required to perform those tasks. Tasks marked with '*' can only be 
executed by registered developers. In order to register, you need to have a
sourceforge account and apply for membership within the project maltcms.

User registration:
Create a new user name at
https://sourceforge.net/user/registration

Then, apply to join maltcms by sending a mail to the project admin with your
sourceforge username:
http://sourceforge.net/users/nilshoffmann/ 

You will then receive access to the project's subversion repository as well as
to the maltcms artifactory instance for artifact resolution (required for maven).

Maven specifics:  
Please note that contrary to usual maven behaviour, test execution is 
currently disabled for default builds due to the long runtime of those.

To enable integration test execution, call maven with the argument -DskipITs=false
The build will run all standard tests without user-intervention.

The directory 'maltcms-test-tools' contains additional modules whose artifacts
are required by maltcms, but which are not automatically built with maltcms anymore
due to their size.

Additionally, due to the size of the project, it is not always possible to 
call multiple maven targets within one call. So instead of calling 
>mvn clean install 
please use
>mvn clean && mvn install

Or issue three separate calls of maven from the command-line:
>mvn clean
>mvn install

In order to build maltcms and have all tests run automatically, call:
>mvn -Dmaven.test.skip=false install

This will create a zip release of the project below maltcms-distribution/target.

--------------------------------------------------------------------------------
	Creating a release version *
--------------------------------------------------------------------------------
Prerequisites:
Ensure that there are no SNAPSHOT dependencies for maltcms-main, maltcms-ui and 
other maltcms modules. If so, please first check out a clean copy of maltcms,
create a tagged release and take note of the release number (e.g. maltcms-1.2.4)
Then update the dependencies to maltcms in the pom.xml (in the same directory as 
this file) with the new release number.

License Headers:
Check, that all new files all have the maltcms license header, provided 
under src/main/resources/licenses/license-maltcms.txt. NetBeans IDE 
allows to add this header as a template for new files. Go to Tools->Templates->
Licenses and select Add in the Dialog. Go ahead and select the license header 
template. 

To add / update the license header, there is a nice plugin for the NetBeans IDE
available: 
	http://plugins.netbeans.org/plugin/17960/license-changer

The newest version supports NetBeans Templates automatically, so you can simply
select the 'maltcms' license from the dropdown menu of available license templates.

Preparations:
1. Make sure that you have merged all upstream changes to be included in the release
2. Create a release branch (e.g. for release version 1.3.0):
> git checkout -b release-1.3.0
3. Begin to prepare the site files, documentation and resources for the next release 
   version. Update the changes etc. 
3.a) Merging intermediate changes from master into the branch
> git rebase master 
4. commit and push your changes 
> git push 
5. Replicate your branch to origin
> git push -u origin release-1.3.0

Creating a tagged release (this can be cumbersome):
1. Update local repository clone (you should do this from your release branch)
> git pull
2. Commit any outstanding local changes
> git commit
and push to trunk
> git push
3. Build Maltcms with all tests enabled
> mvn -Dmaven.test.skip=false install
If all tests succeed, continue, otherwise, correct errors and go back to 2.
4. Prepare release
> mvn release:prepare -Dusername=MYSOURCEFORGEUSERNAME -Dpassword=MYSOURCEFORGEPASSWD
If everything looks fine:
5. Open ssh connection
> ssh MYSOURCEFORGEUSERNAME,maltcms@shell.sourceforge.net -t create
6. Perform release
> mvn release:perform 
This builds the next release and also creates and deploys the site to sourceforge.
7. The tag will be created by the release plugin.
8. Change your local repository back to master
> git checkout master
9. Merge the changes on your branch back into master
> git merge release-1.3.0
10. Relax ;-)

--------------------------------------------------------------------------------
	Deploying a snapshot to the artifactory repository *
--------------------------------------------------------------------------------

>mvn deploy