To compile with Maven (this is probably more of a vision than it is working):
- Make sure you have Maven installed.
Configure the two argouml repositories in your settings.xml file. Like this
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <profiles> <profile> <id>ArgoUML repositories</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>argouml-snapshots</id> <snapshots> <enabled>true</enabled> <checksumPolicy>fail</checksumPolicy> </snapshots> <releases> <enabled>false</enabled> </releases> <url>https://oss.sonatype.org/content/repositories/snapshots</url> </repository> <repository> <id>argouml-released</id> <snapshots> <enabled>false</enabled> </snapshots> <releases> <enabled>true</enabled> <checksumPolicy>fail</checksumPolicy> </releases> <url>http://argouml-downloads.tigris.org/maven2</url> </repository> </repositories> </profile> </profiles> </settings>
Check out the part of argouml you want to work with from subversion: svn co http://argouml.tigris.org/svn/argouml/trunk/src/argouml-core-notation.
Compile with maven mvn compile.
Run tests with maven mvn tests.
If you would want to work from within Eclipse, you should know that there is a conflict between the .project and .classpath files currently in the repository and the pom.xml file that controls all dependencies when running maven. Until a decision is made to move entirely to maven, you will have to avoid checking in the changes to the .project and .classpath files that are caused by Eclipse recalculating the dependencies based on the contents of the pom.xml file.
How the system is set up
- Continuous Integration server.
- ArgoUML Maven2 repository.
During 2011 the first experiments with Maven were done. This was first done to improve the tool set-up in the continuous integration server and later as a possibility to improve the build environment for any user.