Archived
0

Переход на Gradle

This commit is contained in:
2015-09-11 12:56:31 +03:00
parent 2521938808
commit 9e4d4a045e
3 changed files with 38 additions and 85 deletions

28
.gitignore vendored
View File

@@ -1,8 +1,20 @@
## General ##
lib/
target/
## IDEA ##
.idea/
out/
*.iml
## IDEA ##
.idea/
out/
*.iml
*.ipr
*.iws
## ECLIPSE ##
.settings/
bin/
.classpath
.project
## GRADLE ##
.gradle/
build/
## OTHER ##
libs/
target/

18
build.gradle Normal file
View File

@@ -0,0 +1,18 @@
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'eclipse'
repositories {
mavenCentral()
}
dependencies {
compile (['jline:jline:2.13'])
}
sourceSets {
main {
java.srcDirs = ['src']
resources.srcDirs = ['resources']
}
}

View File

@@ -1,77 +0,0 @@
<?xml version="1.0"?>
<project name="Shell" default="build">
<property name="source.dir" location="src"/>
<property name="target.dir" location="target"/>
<property name="lib.dir" location="lib"/>
<property name="jline.version" value="2.11"/>
<target name="clear" description="Очистка целевой папки">
<delete dir="${target.dir}"/>
</target>
<target name="init" description="Подготовка к сборке">
<mkdir dir="${target.dir}/classes"/>
<mkdir dir="${target.dir}/release"/>
<condition property="check-libs">
<and>
<available file="${lib.dir}/jline.jar" type="file"/>
</and>
</condition>
</target>
<target name="download-libs" unless="check-libs" depends="init" description="Загрузка библиотек">
<mkdir dir="${lib.dir}"/>
<get dest="${lib.dir}/jline.jar" src="http://search.maven.org/remotecontent?filepath=jline/jline/${jline.version}/jline-${jline.version}.jar" usetimestamp="true"/>
<get dest="${lib.dir}/jline-javadoc.jar" src="http://search.maven.org/remotecontent?filepath=jline/jline/${jline.version}/jline-${jline.version}-javadoc.jar" usetimestamp="true"/>
</target>
<target name="download-javadoc" depends="init" description="Загрузка javadoc">
<get dest="${lib.dir}/jline-javadoc.jar" src="http://search.maven.org/remotecontent?filepath=jline/jline/${jline.version}/jline-${jline.version}-javadoc.jar" usetimestamp="true"/>
</target>
<target name="compile" depends="init" description="Компиляция">
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
<exclude name="*-javadoc.jar"/>
</fileset>
</path>
<javac
classpathref="classpath"
srcdir="${source.dir}"
destdir="${target.dir}/classes"
compiler="javac1.7"
source="1.7"
target="1.7"
debug="true"
debuglevel="vars,lines,source"
encoding="UTF-8"
includeantruntime="false"/>
</target>
<target name="build" depends="compile" description="Сборка проекта">
<tstamp>
<format property="build.time" pattern="yyyy-MM-dd HH:mm:ss"/>
</tstamp>
<jar destfile="${target.dir}/release/${ant.project.name}.jar">
<fileset dir="${target.dir}/classes"/>
<manifest>
<attribute name="Build-By" value="DmitriyMX"/>
<attribute name="Build-Date" value="${build.time}"/>
</manifest>
</jar>
<mkdir dir="${target.dir}/release/lib"/>
<copy todir="${target.dir}/release/lib">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
<exclude name="*-javadoc.jar"/>
</fileset>
</copy>
</target>
</project>