Sample Files

build.moxie

name: 'My Project'
description: "My Project's description"
groupId: 'org.example'
artifactId: 'demo'
version: '1.2.3-SNAPSHOT'
organization: 'Example Writers'
url: 'http://demo.example.org'
apply: 'eclipse', 'intellij', 'pom'
sourceDirectories:
- compile 'src/main/java'
- test 'src/test/java'
resourceDirectories:
- compile 'src/main/resources'
- test 'src/test/resources'
dependencies:
- test 'junit'
- build 'jacoco'

build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project default="main" xmlns:mx="antlib:org.moxie">

    <!--
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        Retrieve Moxie Toolkit
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    -->
    <property name="moxie.version" value="0.9.4" />
    <property name="moxie.url" value="http://gitblit.github.io/moxie/maven" />
    <property name="moxie.jar" value="toolkit-${moxie.version}.jar" />
    <property name="moxie.dir" value="${user.home}/.moxie" />
	
    <mkdir dir="${moxie.dir}" />
    <get src="${moxie.url}/org/moxie/toolkit/${moxie.version}/${moxie.jar}"
        dest="${moxie.dir}" skipexisting="true" verbose="true" />

    <taskdef uri="antlib:org.moxie">
        <classpath location="${moxie.dir}/${moxie.jar}" />
    </taskdef>

    <!-- Main Target -->
    <target name="main" description="Prepares, compiles, tests, and packages your project">
		
        <!-- Setup Ant build properties and resolve & retrieve Maven dependencies -->
        <mx:init mxroot="${moxie.dir}" />
		
        <!-- Compile your project -->
        <mx:javac />

        <!-- Compile your unit tests and execute them -->			
        <mx:test />
		
        <!-- Generate class and source jars of your project -->
        <mx:package />
		
        <!-- Install your generated artifacts to your local Moxie cache -->
        <mx:install />
		
    </target>

</project>