aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReinier Zwitserloot <reinier@zwitserloot.com>2010-07-12 23:48:02 +0200
committerReinier Zwitserloot <reinier@zwitserloot.com>2010-07-12 23:48:02 +0200
commite693672cd44ab0e648643f4b5c24b1c177ab6c84 (patch)
treef07383881d17b775a9205f175c317bbb4d5dbaa3
parenta118bc79249ba9184ada2315dacf48fd19e444a5 (diff)
downloadlombok-e693672cd44ab0e648643f4b5c24b1c177ab6c84.tar.gz
lombok-e693672cd44ab0e648643f4b5c24b1c177ab6c84.tar.bz2
lombok-e693672cd44ab0e648643f4b5c24b1c177ab6c84.zip
Changed build system to ivy.
-rw-r--r--.classpath29
-rw-r--r--.factorypath3
-rw-r--r--.gitignore6
-rw-r--r--.project17
-rw-r--r--.settings/org.eclipse.core.resources.prefs3
-rw-r--r--.settings/org.eclipse.core.runtime.prefs3
-rw-r--r--.settings/org.eclipse.jdt.apt.core.prefs5
-rw-r--r--.settings/org.eclipse.jdt.core.prefs102
-rw-r--r--.settings/org.eclipse.jdt.launching.prefs3
-rw-r--r--LICENSE (renamed from LICENCE)0
-rw-r--r--build.xml287
-rw-r--r--buildScripts/compile.ant.xml173
-rw-r--r--buildScripts/deps.ant.xml51
-rw-r--r--buildScripts/deps/eclipse-debugging.ant.xml259
-rw-r--r--buildScripts/deps/findbugs.ant.xml79
-rw-r--r--buildScripts/deps/lombok-patcher.ant.xml158
-rw-r--r--buildScripts/eclipse-debug-target.template (renamed from buildScripts/deps/eclipse-debug-target.template)0
-rw-r--r--buildScripts/git.ant.xml73
-rw-r--r--buildScripts/ivy-repo/eclipse.org-core.runtime-3.5.0.xml12
-rw-r--r--buildScripts/ivy-repo/eclipse.org-ecj-3.5.2.xml14
-rw-r--r--buildScripts/ivy-repo/eclipse.org-equinox.common-3.5.0.xml12
-rw-r--r--buildScripts/ivy-repo/eclipse.org-jdt.core-3.5.0.xml12
-rw-r--r--buildScripts/ivy-repo/eclipse.org-jdt.ui-3.5.1.xml12
-rw-r--r--buildScripts/ivy-repo/eclipse.org-osgi-3.5.0.xml12
-rw-r--r--buildScripts/ivy-repo/lombok.patcher-ivy-0.3.xml14
-rw-r--r--buildScripts/ivy-repo/netbeans.org-boot-6.8beta.xml12
-rw-r--r--buildScripts/ivy-repo/netbeans.org-modules.java.source-6.8beta.xml12
-rw-r--r--buildScripts/ivy-repo/netbeans.org-openide.modules-6.8beta.xml12
-rw-r--r--buildScripts/ivy-repo/netbeans.org-openide.util-6.8beta.xml12
-rw-r--r--buildScripts/ivy-repo/projectlombok.org-ant-googlecode-0.0.2.xml11
-rw-r--r--buildScripts/ivy-repo/projectlombok.org-javac-1.6.0.18.xml14
-rw-r--r--buildScripts/ivy-repo/projectlombok.org-juunit-4.8.1.xml13
-rw-r--r--buildScripts/ivy-repo/projectlombok.org-markdownj-1.02b4.xml11
-rw-r--r--buildScripts/ivy-repo/projectlombok.org-spi-0.2.4.xml12
-rw-r--r--buildScripts/ivy-repo/zwitserloot.com-cmdreader-1.2.xml15
-rw-r--r--buildScripts/ivy.xml39
-rw-r--r--buildScripts/ivysettings.xml11
-rw-r--r--buildScripts/maven.ant.xml148
-rw-r--r--buildScripts/publish.ant.xml79
-rw-r--r--buildScripts/test.ant.xml79
-rw-r--r--buildScripts/website.ant.xml40
-rw-r--r--contrib/README4
-rw-r--r--contrib/asm-3.1-javadoc.zipbin620640 -> 0 bytes
-rw-r--r--contrib/asm-3.1-src.zipbin336609 -> 0 bytes
-rw-r--r--contrib/ecjsrc-3.5.1.zipbin1297603 -> 0 bytes
-rw-r--r--contrib/javac-source.zipbin1839929 -> 0 bytes
-rw-r--r--deps/README4
-rw-r--r--deps/buildScripts/.gitignore2
-rw-r--r--deps/buildScripts/ant-googlecode-0.0.2.jarbin16262 -> 0 bytes
-rw-r--r--deps/buildScripts/ant-jsch-fixed.jarbin28388 -> 0 bytes
-rw-r--r--deps/buildScripts/java2html.jarbin192282 -> 0 bytes
-rw-r--r--deps/buildScripts/jsch-0.1.42.jarbin185746 -> 0 bytes
-rw-r--r--deps/buildScripts/markdownj.jarbin40987 -> 0 bytes
-rw-r--r--deps/javadoc/java6/package-list203
-rw-r--r--deps/junit-4.7.jarbin232354 -> 0 bytes
-rw-r--r--deps/lombok/ant.jarbin1319377 -> 0 bytes
-rw-r--r--deps/lombok/ecj-3.5.1.jarbin1674737 -> 0 bytes
-rw-r--r--deps/lombok/eclipse/org.eclipse.core.runtime_3.5.0.v20090525.jarbin69761 -> 0 bytes
-rw-r--r--deps/lombok/eclipse/org.eclipse.equinox.common_3.5.0.v20090520-1800.jarbin99430 -> 0 bytes
-rw-r--r--deps/lombok/eclipse/org.eclipse.jdt.core_3.5.0.v_963.jarbin4471784 -> 0 bytes
-rw-r--r--deps/lombok/eclipse/org.eclipse.jdt.ui_3.5.1.r351_v20090821-0800.jarbin9803138 -> 0 bytes
-rw-r--r--deps/lombok/eclipse/org.eclipse.osgi_3.5.0.v20090520.jarbin1122602 -> 0 bytes
-rw-r--r--deps/lombok/netbeans/boot_6.8beta.jarbin263129 -> 0 bytes
-rw-r--r--deps/lombok/netbeans/org-netbeans-modules-java-source_6.8beta.jarbin2155618 -> 0 bytes
-rw-r--r--deps/lombok/netbeans/org-openide-modules_6.8beta.jarbin28722 -> 0 bytes
-rw-r--r--deps/lombok/netbeans/org-openide-util_6.8beta.jarbin645380 -> 0 bytes
-rw-r--r--deps/lombok/org.eclipse.core.runtime_3.5.0.v20090525.jarbin69761 -> 0 bytes
-rw-r--r--deps/lombok/org.eclipse.equinox.common_3.5.0.v20090520-1800.jarbin99430 -> 0 bytes
-rw-r--r--deps/lombok/org.eclipse.jdt.core_3.5.0.v_963.jarbin4471784 -> 0 bytes
-rw-r--r--deps/lombok/org.eclipse.jdt.ui_3.5.1.r351_v20090821-0800.jarbin9803138 -> 0 bytes
-rw-r--r--deps/lombok/org.eclipse.osgi_3.5.0.v20090520.jarbin1122602 -> 0 bytes
-rw-r--r--deps/lombok/spi-0.2.4.jarbin23904 -> 0 bytes
-rw-r--r--deps/lombok/tools.jarbin12546055 -> 0 bytes
-rw-r--r--experimental/src/lombok/javac/disableCheckedExceptions/DisableCheckedExceptionsAgent.java4
-rw-r--r--lib/README4
-rw-r--r--lib/lombok/.gitignore1
-rw-r--r--lib/lombok/.gitkeep1
-rw-r--r--lib/lombok/com.zwitserloot.cmdreader.jarbin19082 -> 0 bytes
-rw-r--r--src/core/lombok/eclipse/Eclipse.java1
-rw-r--r--src/netbeansAgent/lombok/netbeans/agent/PatchFixes.java8
80 files changed, 530 insertions, 1561 deletions
diff --git a/.classpath b/.classpath
deleted file mode 100644
index 82336e52..00000000
--- a/.classpath
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="src" path="src/core"/>
- <classpathentry kind="src" path="src/eclipseAgent"/>
- <classpathentry kind="src" path="src/netbeansAgent"/>
- <classpathentry kind="src" path="src/installer"/>
- <classpathentry kind="src" path="src/delombok"/>
- <classpathentry kind="src" path="experimental/src"/>
- <classpathentry kind="src" path="test/delombok/src"/>
- <classpathentry kind="src" path="test/core/src"/>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
- <classpathentry kind="lib" path="deps/lombok/ecj-3.5.1.jar" sourcepath="contrib/ecjsrc-3.5.1.zip"/>
- <classpathentry kind="lib" path="deps/lombok/eclipse/org.eclipse.jdt.core_3.5.0.v_963.jar"/>
- <classpathentry kind="lib" path="deps/lombok/eclipse/org.eclipse.jdt.ui_3.5.1.r351_v20090821-0800.jar"/>
- <classpathentry kind="lib" path="deps/lombok/eclipse/org.eclipse.core.runtime_3.5.0.v20090525.jar"/>
- <classpathentry kind="lib" path="deps/lombok/eclipse/org.eclipse.osgi_3.5.0.v20090520.jar"/>
- <classpathentry kind="lib" path="deps/lombok/eclipse/org.eclipse.equinox.common_3.5.0.v20090520-1800.jar"/>
- <classpathentry kind="lib" path="deps/lombok/netbeans/boot_6.8beta.jar"/>
- <classpathentry kind="lib" path="deps/lombok/netbeans/org-openide-util_6.8beta.jar"/>
- <classpathentry kind="lib" path="deps/lombok/netbeans/org-openide-modules_6.8beta.jar"/>
- <classpathentry kind="lib" path="deps/lombok/netbeans/org-netbeans-modules-java-source_6.8beta.jar"/>
- <classpathentry kind="lib" path="deps/junit-4.7.jar"/>
- <classpathentry kind="lib" path="deps/lombok/ant.jar"/>
- <classpathentry combineaccessrules="false" kind="src" path="/lombok.patcher"/>
- <classpathentry kind="lib" path="deps/lombok/tools.jar" sourcepath="C:/javasource/javasources.zip"/>
- <classpathentry kind="lib" path="deps/lombok/spi-0.2.4.jar"/>
- <classpathentry kind="lib" path="lib/lombok/com.zwitserloot.cmdreader.jar"/>
- <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/.factorypath b/.factorypath
deleted file mode 100644
index d4e5b82c..00000000
--- a/.factorypath
+++ /dev/null
@@ -1,3 +0,0 @@
-<factorypath>
- <factorypathentry kind="WKSPJAR" id="/lombok/deps/lombok/spi-0.2.4.jar" enabled="true" runInBatchMode="false"/>
-</factorypath>
diff --git a/.gitignore b/.gitignore
index 82db0a61..4244e37d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,9 @@ debug
LombokizedEclipse.launch
libertad-upload.key
findbugsReport.html
+lib
+.settings
+.project
+.classpath
+.factorypath
+
diff --git a/.project b/.project
deleted file mode 100644
index 628b6001..00000000
--- a/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>lombok</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index d7884166..00000000
--- a/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Sat Jul 18 00:51:09 CEST 2009
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/.settings/org.eclipse.core.runtime.prefs b/.settings/org.eclipse.core.runtime.prefs
deleted file mode 100644
index e16e19be..00000000
--- a/.settings/org.eclipse.core.runtime.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Sat Jul 18 00:51:27 CEST 2009
-eclipse.preferences.version=1
-line.separator=\n
diff --git a/.settings/org.eclipse.jdt.apt.core.prefs b/.settings/org.eclipse.jdt.apt.core.prefs
deleted file mode 100644
index c978bb18..00000000
--- a/.settings/org.eclipse.jdt.apt.core.prefs
+++ /dev/null
@@ -1,5 +0,0 @@
-#Fri Jun 12 03:57:29 CEST 2009
-eclipse.preferences.version=1
-org.eclipse.jdt.apt.aptEnabled=true
-org.eclipse.jdt.apt.genSrcDir=.apt_generated
-org.eclipse.jdt.apt.reconcileEnabled=true
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index aab1b6fa..00000000
--- a/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,102 +0,0 @@
-#Sat Dec 12 14:05:24 CET 2009
-eclipse.preferences.version=1
-org.eclipse.jdt.core.builder.cleanOutputFolder=clean
-org.eclipse.jdt.core.builder.duplicateResourceTask=warning
-org.eclipse.jdt.core.builder.invalidClasspath=abort
-org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder=ignore
-org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=*.launch
-org.eclipse.jdt.core.circularClasspath=error
-org.eclipse.jdt.core.classpath.exclusionPatterns=enabled
-org.eclipse.jdt.core.classpath.multipleOutputLocations=enabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.doc.comment.support=enabled
-org.eclipse.jdt.core.compiler.maxProblemPerUnit=100
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=ignore
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
-org.eclipse.jdt.core.compiler.problem.invalidJavadoc=ignore
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=warning
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore
-org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag
-org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.processAnnotations=enabled
-org.eclipse.jdt.core.compiler.source=1.6
-org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
-org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH,NORMAL
-org.eclipse.jdt.core.compiler.taskTags=TODO,FIXME,XXX
-org.eclipse.jdt.core.incompatibleJDKLevel=ignore
-org.eclipse.jdt.core.incompleteClasspath=warning
diff --git a/.settings/org.eclipse.jdt.launching.prefs b/.settings/org.eclipse.jdt.launching.prefs
deleted file mode 100644
index 9d56586e..00000000
--- a/.settings/org.eclipse.jdt.launching.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Sat Dec 12 13:38:59 CET 2009
-eclipse.preferences.version=1
-org.eclipse.jdt.launching.PREF_STRICTLY_COMPATIBLE_JRE_NOT_AVAILABLE=warning
diff --git a/LICENCE b/LICENSE
index c370acef..c370acef 100644
--- a/LICENCE
+++ b/LICENSE
diff --git a/build.xml b/build.xml
index f7171052..8de57ac0 100644
--- a/build.xml
+++ b/build.xml
@@ -1,5 +1,5 @@
<!--
- Copyright © 2009 Reinier Zwitserloot and Roel Spilker.
+ Copyright © 2010 Reinier Zwitserloot and Roel Spilker.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -19,17 +19,83 @@
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-->
-<project name="lombok" default="dist">
+<project name="lombok" default="dist" xmlns:ivy="antlib:com.zwitserloot.ivyplusplus">
<description>
This buildfile is part of projectlombok.org. It is the main entry point that contains
the common tasks and can be called on to run the main aspects of all the sub-scripts.
</description>
+
+ <property name="build.compiler" value="javac1.6" />
+ <property name="ivy.retrieve.pattern" value="lib/[conf]/[artifact].[ext]" />
+ <available file="lib/ivyplusplus.jar" property="ivyplusplus.available" />
+
<target name="clean" description="Removes all generated files">
<delete dir="build" quiet="true" />
+ </target>
+
+ <target name="distclean" depends="clean" description="Deletes everything that this build script has ever generated.">
+ <delete dir="lib" quiet="true" />
<delete dir="dist" quiet="true" />
+ <delete file=".project" quiet="true" />
+ <delete file=".classpath" quiet="true" />
+ <delete dir=".settings" quiet="true" />
+ </target>
+
+ <target name="download-ipp" unless="ivyplusplus.available">
+ <mkdir dir="lib" />
+ <get src="http://projectlombok.org/downloads/ivyplusplus.jar" dest="lib/ivyplusplus.jar" usetimestamp="true" />
+ </target>
+
+ <target name="ensure-ipp" depends="download-ipp">
+ <taskdef classpath="lib/ivyplusplus.jar" resource="com/zwitserloot/ivyplusplus/antlib.xml" uri="antlib:com.zwitserloot.ivyplusplus" />
+ </target>
+
+ <target name="config-ivy" depends="ensure-ipp" unless="ivy.config">
+ <ivy:configure file="buildScripts/ivysettings.xml" />
+ <property name="ivy.config" value="true" />
+ </target>
+
+ <target name="deps" depends="ensureBuildDeps, ensureRuntimeDeps, ensureTestDeps, contrib" description="Downloads all dependencies." />
+
+ <target name="contrib" depends="config-ivy" description="Downloads various non-crucial documentation, sources, etc that are useful when developing lombok.ast.">
+ <ivy:resolve file="buildScripts/ivy.xml" refresh="true" conf="contrib" />
+ <ivy:retrieve />
+ </target>
+
+ <target name="ensureBuildDeps" depends="config-ivy">
+ <ivy:resolve file="buildScripts/ivy.xml" refresh="true" conf="build" />
+ <ivy:retrieve />
+ </target>
+
+ <target name="ensureRuntimeDeps" depends="config-ivy">
+ <ivy:resolve file="buildScripts/ivy.xml" refresh="true" conf="runtime" />
+ <ivy:retrieve />
</target>
- <target name="version" description="Shows the version number" unless="lombok.version">
+ <target name="ensureTestDeps" depends="config-ivy">
+ <ivy:resolve file="buildScripts/ivy.xml" refresh="true" conf="test" />
+ <ivy:retrieve />
+ </target>
+
+ <path id="build.path">
+ <fileset dir="lib/build">
+ <include name="*.jar" />
+ </fileset>
+ </path>
+
+ <path id="runtime.path">
+ <fileset dir="lib/runtime">
+ <include name="*.jar" />
+ </fileset>
+ </path>
+
+ <path id="test.path">
+ <fileset dir="lib/test">
+ <include name="*.jar" />
+ </fileset>
+ </path>
+
+ <target name="version" depends="ensure-ipp" description="Shows the version number" unless="lombok.version">
<mkdir dir="build/lombok" />
<javac includeDestClasses="false" srcdir="src/core" debug="on" destdir="build/lombok" source="1.5" target="1.5" includes="lombok/core/Version.java" />
<java
@@ -37,68 +103,205 @@ the common tasks and can be called on to run the main aspects of all the sub-scr
classpath="build/lombok"
failonerror="true"
output="build/version.txt" />
- <loadresource property="lombok.version">
- <file file="build/version.txt" />
- <filterchain>
- <striplinebreaks />
- </filterchain>
- </loadresource>
+ <ivy:loadversion property="lombok.version" file="build/version.txt" />
<echo level="info">Lombok version: ${lombok.version}</echo>
</target>
- <target name="buildDeps" description="Builds buildable dependencies">
- <ant antfile="buildScripts/deps.ant.xml" target="build" inheritAll="false" />
+ <target name="-unpackLibs" depends="ensureRuntimeDeps">
+ <unjar dest="build/lombok">
+ <path refid="runtime.path" />
+ </unjar>
</target>
- <target name="updateDeps" description="Updates existing dependencies">
- <ant antfile="buildScripts/deps.ant.xml" target="update" inheritAll="false" />
+ <target name="compile" depends="version, ensureBuildDeps" description="Compiles the code.">
+ <!-- ant includes the destination dir on the classpath (and there are good reason to do this), but that also means
+ the bleeding edge lombok from the previous build is run, which means if there are bugs in it, you can't compile
+ anymore until you 'ant clean'. That's very much not desired, so we kill the processor, which stops lombok from running.
+ We re-create the file at the end of this target. -->
+ <delete file="build/lombok/META-INF/services/javax.annotation.processing.Processor" quiet="true" />
+ <ivy:compile destdir="build/lombok" source="1.5" target="1.5">
+ <src path="src/core" />
+ <src path="src/installer" />
+ <src path="src/eclipseAgent" />
+ <exclude name="lombok/javac/**" />
+ <classpath refid="build.path" />
+ </ivy:compile>
+ <ivy:compile destdir="build/lombok" source="1.6" target="1.6">
+ <src path="src/core" />
+ <src path="src/delombok" />
+ <src path="src/netbeansAgent" />
+ <include name="lombok/javac/**" />
+ <include name="lombok/delombok/**" />
+ <include name="lombok/netbeans/**" />
+ <classpath location="build/lombok" />
+ <classpath refid="build.path" />
+ </ivy:compile>
+ <mkdir dir="build/lombok/META-INF" />
+ <mkdir dir="build/lombok/META-INF/services" />
+ <echo file="build/lombok/META-INF/services/javax.annotation.processing.Processor">lombok.core.AnnotationProcessor</echo>
</target>
- <target name="installDeps" description="Interactively asks you which dependencies you want, and installs them.">
- <ant antfile="buildScripts/deps.ant.xml" target="install" inheritAll="false" />
+ <target name="dist" description="Builds THE lombok.jar file which contains everything." depends="version, compile, -unpackLibs">
+ <mkdir dir="dist" />
+