diff options
| author | Reinier Zwitserloot <reinier@zwitserloot.com> | 2010-07-12 23:48:02 +0200 |
|---|---|---|
| committer | Reinier Zwitserloot <reinier@zwitserloot.com> | 2010-07-12 23:48:02 +0200 |
| commit | e693672cd44ab0e648643f4b5c24b1c177ab6c84 (patch) | |
| tree | f07383881d17b775a9205f175c317bbb4d5dbaa3 | |
| parent | a118bc79249ba9184ada2315dacf48fd19e444a5 (diff) | |
| download | lombok-e693672cd44ab0e648643f4b5c24b1c177ab6c84.tar.gz lombok-e693672cd44ab0e648643f4b5c24b1c177ab6c84.tar.bz2 lombok-e693672cd44ab0e648643f4b5c24b1c177ab6c84.zip | |
Changed build system to ivy.
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> @@ -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 @@ -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" /> + |
