Repo setup
Since the japex project archetype is hosted at MuleForge and it depends on another module from Mule's core you need to set up your settings.xml with the proper repositories so that Maven can download all the artifacts it needs.
Unfortunately, configuring the right repositories in your settings.xml does not work due to the Maven bug described here
 | As a workaround
- download this pom.xml
- put it in a temporary directory
- and run mvn compile on it
It will download all the required dependencies for you. |
Repository settings for downloading the artifacts
Add the following snippet to your settings.xml (which is typically found in a directory named .m2 in your home directory/profile folder):
<settings>
...
<profiles>
<profile>
<id>japex-artefacts</id>
<repositories>
<repository>
<id>codehaus.org</id>
<name>Codehaus Releases</name>
<url>http://repository.codehaus.org</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>snapshots.codehaus.org</id>
<name>Codehaus Snapshots</name>
<url>http://snapshots.repository.codehaus.org</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>muleforge.org</id>
<name>MuleForge Releases</name>
<url>http://repository.muleforge.org</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>snapshots.muleforge.org</id>
<name>MuleForge Snapshots</name>
<url>http://snapshots.repository.muleforge.org</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>codehaus.org</id>
<name>CodeHaus Plugins</name>
<url>http://repository.codehaus.org</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>snapshots.codehaus.org</id>
<name>CodeHaus Plugins Snapshots</name>
<url>http://snapshots.repository.codehaus.org</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>muleforge.org</id>
<name>MuleForge Releases</name>
<url>http://repository.muleforge.org</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>snapshots.muleforge.org</id>
<name>MuleForge Snapshots</name>
<url>http://snapshots.repository.muleforge.org</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
...
</settings>