Build
Ant + Ivy
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="Sample" default="run" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant">
<property
name="src.dir" value="src/main/java" />
<property
name="test.dir" value="src/test/java" />
<property name="lib.dir" value="lib"/>
<property name="build.dir" value="ant"/>
<property
name="compiler" value="/path/to/javac" />
<path id="lib.path.id">
<fileset dir="${lib.dir}"/>
</path>
<target name="resolve">
<ivy:retrieve/>
</target>
<target name="run" depends="resolve">
<mkdir dir="${build.dir}" />
<javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="lib.path.id" executable="${compiler}" encoding="UTF-8"/>
<javac srcdir="${test.dir}" destdir="${build.dir}" classpathref="lib.path.id" executable="${compiler}" encoding="UTF-8"/>
</target>
</project>
ivy.xml
<ivy-module version="2.0">
<info organisation="Sample" module="Sample"/>
<dependencies>
<dependency org="junit" name="junit" rev="4.11"/>
</dependencies>
</ivy-module>
Maven
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Sample</groupId>
<artifactId>Sample</artifactId>
<version>1.0</version>
<properties>
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
Gradle
build.gradle
apply plugin: 'java'
group = 'Sample'
version = '1.0'
project.ext {
artifactId = 'Sample'
}
sourceCompatibility = 1.7
targetCompatibility = 1.7
def defaultEncoding = 'UTF-8'
[compileJava, compileTestJava]*.options*.encoding = defaultEncoding
repositories{
mavenCentral()
}
dependencies{
testCompile 'junit:junit:4.11'
}
★MavenからGradleへの乗り換え法
build.gradle
task mvn {
'mvn'.execute()
}