aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build.xml1159
-rw-r--r--buildScripts/build-support.ant.xml113
-rw-r--r--buildScripts/compile.ant.xml309
-rw-r--r--buildScripts/create-eclipse-project.ant.xml181
-rw-r--r--buildScripts/create-intellij-project.ant.xml58
-rw-r--r--buildScripts/eclipse-debug-target.template35
-rw-r--r--buildScripts/eclipse-p2.ant.xml43
-rw-r--r--buildScripts/eclipse-run-tests.template30
-rw-r--r--buildScripts/info.ant.xml306
-rw-r--r--buildScripts/ivy-repo/net.java.openjdk.custom-javac11-11_2018-09-25.xml13
-rw-r--r--buildScripts/ivy-repo/net.java.openjdk.custom-javac13-13_2019-09-17.xml12
-rw-r--r--buildScripts/ivy-repo/net.java.openjdk.custom-javac14-14-ea_2020-03-17.xml12
-rw-r--r--buildScripts/ivy-repo/net.java.openjdk.custom-javac8-1.8.0.xml12
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-core.jobs-3.5.200.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-core.jobs-3.5.300.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-core.resources-3.7.0.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-core.resources-3.8.100.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-core.runtime-3.6.0.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-core.runtime-3.9.0.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-ecj-3.6.2.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-ecj-4.3.1.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-ecj-I20140430.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-equinox.common-3.6.0.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-equinox.common-3.6.200.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-jdt.core-3.6.0.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-jdt.core-3.9.1.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-jdt.ui-3.6.0.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-jdt.ui-3.9.1.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-osgi-3.6.0.xml14
-rw-r--r--buildScripts/ivy-repo/org.eclipse.custom-osgi-3.9.0.xml14
-rw-r--r--buildScripts/ivy.xml139
-rw-r--r--buildScripts/ivysettings.xml1
-rw-r--r--buildScripts/mapstructBinding.ant.xml125
-rw-r--r--buildScripts/maven.ant.xml126
-rw-r--r--buildScripts/setup.ant.xml175
-rw-r--r--buildScripts/tests.ant.xml177
-rw-r--r--buildScripts/vm-finder.ant.xml191
-rw-r--r--buildScripts/website.ant.xml360
-rw-r--r--src/core/lombok/Singular.java2
-rw-r--r--src/core/lombok/core/handlers/HandlerUtil.java9
-rw-r--r--src/core/lombok/experimental/WithBy.java2
-rw-r--r--src/core/lombok/javac/apt/LombokFileObjects.java154
-rw-r--r--src/core/lombok/javac/apt/LombokProcessor.java26
-rw-r--r--src/core8/lombok/javac/apt/Javac9BaseFileObjectWrapper.java (renamed from src/core/lombok/javac/apt/Javac9BaseFileObjectWrapper.java)0
-rw-r--r--src/core8/lombok/javac/apt/Javac9Compiler.java157
-rw-r--r--src/stubs/java/lang/annotation/ElementType.java118
-rw-r--r--src/stubsstubs/java/nio/file/Path.java4
-rw-r--r--src/support/info.txt4
-rw-r--r--src/support/log4j.properties (renamed from src/website/log4j.properties)0
-rw-r--r--src/support/lombok/eclipseCreate/CreateEclipseDebugTarget.java177
-rw-r--r--src/support/lombok/website/CompileChangelog.java (renamed from src/website/lombok/website/CompileChangelog.java)0
-rw-r--r--src/support/lombok/website/Domain.java26
-rw-r--r--src/support/lombok/website/FetchCurrentVersion.java (renamed from src/website/lombok/website/FetchCurrentVersion.java)7
-rw-r--r--src/support/lombok/website/WebsiteMaker.java (renamed from src/website/lombok/website/WebsiteMaker.java)77
-rw-r--r--src/testAP/org/projectlombok/testAp/ExampleAnnotation.java10
-rw-r--r--src/testAP/org/projectlombok/testAp/TestAp.java77
-rw-r--r--src/useTestAP/UseTestAp.java13
-rw-r--r--src/utils/lombok/core/JavaIdentifiers.java11
-rw-r--r--src/utils/lombok/core/SpiLoadUtil.java4
-rw-r--r--src/utils/lombok/eclipse/Eclipse.java4
-rw-r--r--src/utils/lombok/javac/Javac.java4
-rw-r--r--ssh.knownHosts2
-rw-r--r--test/core/src/lombok/DirectoryRunner.java12
-rw-r--r--test/core/src/lombok/RunTestsViaDelombok.java4
-rw-r--r--test/core/src/lombok/RunTestsViaEcj.java20
-rw-r--r--test/core/src/lombok/TestBase.java (renamed from test/transform/src/lombok/transform/RunTransformTests.java)8
-rw-r--r--test/core/src/lombok/TestEclipse.java (renamed from test/core/src/lombok/RunAllTests.java)6
-rw-r--r--test/core/src/lombok/TestJavac.java32
-rw-r--r--website/templates/all-versions.html4
69 files changed, 2795 insertions, 1994 deletions
diff --git a/build.xml b/build.xml
index f50d68f6..5a1a67a0 100644
--- a/build.xml
+++ b/build.xml
@@ -19,1155 +19,22 @@
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-->
-<project name="lombok" default="dist" xmlns:ivy="antlib:com.zwitserloot.ivyplusplus">
+<project name="lombok" default="quickstart" 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="pattern.jdk9Plus" value="^(9|[1-9][0-9])(\..*)?$" />
- <property name="pattern.jdkUpto8" value="^(1\.)?[2-8](\..*)?$" />
- <property name="build.compiler" value="javac1.6" />
- <property name="mapstruct-binding.version" value="0.1.0" />
- <property name="ivy.retrieve.pattern" value="lib/[conf]/[organisation]-[artifact].[ext]" />
- <available file="lib/ivyplusplus.jar" property="ivyplusplus.available" />
- <property name="rt-openjdk6" location="lib/openJDK6Environment/openjdk6_rt.jar" />
- <property name="rt-openjdk8" location="lib/openJDK8Environment/openjdk8_rt.jar" />
- <available file="${rt-openjdk6}" property="rt-openjdk6.available" />
- <available file="${rt-openjdk8}" property="rt-openjdk8.available" />
-
- <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>
-
- <path id="eclipseBuild.path">
- <fileset dir="lib/eclipseBuild">
- <include name="*.jar" />
- </fileset>
- </path>
-
- <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" />
- <delete dir=".idea" quiet="true" />
- <delete file="lombok.iml" quiet="true" />
- <delete dir="ivyCache" quiet="true" />
- </target>
-
- <target name="download-ipp" unless="ivyplusplus.available">
- <mkdir dir="lib" />
- <get src="https://projectlombok.org/downloads/ivyplusplus.jar" dest="lib/ivyplusplus.jar" usetimestamp="true" />
- </target>
-
- <target name="load-ipp" depends="download-ipp">
- <taskdef classpath="lib/ivyplusplus.jar" resource="com/zwitserloot/ivyplusplus/antlib.xml" uri="antlib:com.zwitserloot.ivyplusplus" />
- <ivy:ensureippversion version="1.34" property="ivyplusplus.minimumAvailable" />
- </target>
-
- <target name="redownload-ipp" unless="ivyplusplus.minimumAvailable">
- <get src="https://projectlombok.org/downloads/ivyplusplus.jar" dest="lib/ivyplusplus.jar" />
- <fail>A new version of ivyplusplus was required and has been downloaded. Rerun the script to continue.</fail>
- </target>
-
- <target name="ensure-ipp" depends="load-ipp, redownload-ipp" />
-
- <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, ecj7, ecj8, ecj9" />
- <ivy:retrieve />
- </target>
-
- <target name="ensureOpenJdk6Rt" unless="rt-openjdk6.available">
- <mkdir dir="lib/openJDK6Environment" />
- <get src="https://projectlombok.org/ivyrepo/langtools/rt-openjdk6.jar" dest="${rt-openjdk6}" verbose="true" usetimestamp="true" />
- </target>
-
- <target name="ensureOpenJdk8Rt" unless="rt-openjdk8.available">
- <mkdir dir="lib/openJDK8Environment" />
- <get src="https://projectlombok.org/ivyrepo/langtools/rt-openjdk8.jar" dest="${rt-openjdk8}" verbose="true" usetimestamp="true" />
- </target>
-
- <target name="ensureBuildDeps" depends="config-ivy,ensureOpenJdk6Rt">
- <ivy:resolve file="buildScripts/ivy.xml" refresh="true" conf="build, javac7, moduleBuild" />
- <ivy:retrieve />
- </target>
-
- <target name="ensureRuntimeDeps" depends="config-ivy">
- <ivy:resolve file="buildScripts/ivy.xml" refresh="true" conf="runtime" />
- <ivy:retrieve />
- </target>
-
- <target name="ensureTestDeps" depends="config-ivy">
- <ivy:resolve file="buildScripts/ivy.xml" refresh="true" conf="test, javac6, eclipseBuild" />
- <ivy:retrieve />
- </target>
-
- <target name="ensureSupportersDeps" depends="config-ivy">
- <ivy:resolve file="buildScripts/ivy.xml" refresh="true" conf="supporters" />
- <ivy:retrieve />
- </target>
-
- <target name="version" depends="ensure-ipp, ensureOpenJdk8Rt" description="Shows the version number." unless="lombok.version">
- <mkdir dir="build/lombok" />
- <ivy:compile destdir="build/lombok" source="1.5" target="1.5" ecj="true" nowarn="true">
- <bootclasspath path="${rt-openjdk8}" />
- <src path="src/core" />
- <include name="lombok/core/Version.java" />
- </ivy:compile>
- <java
- classname="lombok.core.Version"
- classpath="build/lombok"
- failonerror="true"
- output="build/version.txt">
- <arg value="full" />
- </java>
- <ivy:loadversion property="lombok.fullversion" file="build/version.txt" />
- <java
- classname="lombok.core.Version"
- classpath="build/lombok"
- failonerror="true"
- output="build/version.txt" />
- <ivy:loadversion property="lombok.version" file="build/version.txt" />
- <echo level="info">Lombok version: ${lombok.version} (${lombok.fullversion})</echo>
- </target>
-
- <target name="-unpackLibs" depends="ensureRuntimeDeps">
- <ivy:cachedunjar dest="build/lombok" marker="build/unpackDeps.marker">
- <path refid="runtime.path" />
- </ivy:cachedunjar>
- </target>
-
- <target name="-ensureJdk9">
- <condition property="java.version.insufficient">
- <matches string="${ant.java.version}" pattern="${pattern.jdkUpto8}" />
- </condition>
- <fail if="java.version.insufficient">To compile lombok, you need JDK9 or higher; lombok requires this version because it's rather difficult to produce lombok builds that are compatible on JDK9 without at least building with JDK9. Sorry about that.</fail>
- </target>
-
- <target name="compile" depends="version, ensureBuildDeps, -unpackLibs, -ensureJdk9" description="Compiles the code.">
- <fail>
-For compiling with Java9 'modulepath' an Ant version 1.9.7+ or 1.10.0+ is required.
-Your current version is:
- ${ant.version}
- <condition>
- <not><antversion atleast="1.9.8"/></not>
- </condition>
- </fail>
-
- <!-- ant includes the destination dir on the classpath (and there are good reasons 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/stubsstubs" source="1.5" target="1.5" ecj="true" nowarn="true">
- <bootclasspath path="${rt-openjdk8}" />
- <src path="src/stubsstubs" />
- <classpath location="build/stubsstubs" />
- </ivy:compile>
- <ivy:compile destdir="build/stubs" source="1.5" target="1.5" ecj="true" nowarn="true">
- <bootclasspath path="${rt-openjdk8}" />
- <src path="src/stubs" />
- <src path="src/javac-only-stubs" />
- <classpath location="build/stubsstubs" />
- <classpath location="build/stubs" />
- </ivy:compile>
-
- <ivy:compile destdir="build/lombok-utils" source="1.5" target="1.5" ecj="true" nowarn="true">
- <bootclasspath location="build/stubs" />
- <bootclasspath path="${rt-openjdk8}" />
- <src path="src/utils" />
- <exclude name="lombok/javac/**" />
- <classpath refid="build.path" />
- </ivy:compile>
-
- <ivy:compile destdir="build/lombok-utils" source="1.6" target="1.6" ecj="true" nowarn="true">
- <bootclasspath path="${rt-openjdk8}" />
- <bootclasspath location="build/stubs" />
- <src path="src/utils" />
- <include name="lombok/javac/**" />
- <classpath location="build/lombok-utils" />
- <classpath refid="build.path" />
- </ivy:compile>
-
- <copy todir="build/lombok">
- <fileset dir="build/lombok-utils" />
- </copy>
-
- <mkdir dir="build/transformedSources" />
- <copy todir="build/transformedSources">
- <fileset dir="src/eclipseAgent">
- <include name="**/*Transplants.java" />
- </fileset>
- <filterchain>
- <lineContainsRegExp negate="true">
- <regexp pattern="^\s*@SuppressWarnings.*$" />
- </lineContainsRegExp>
- </filterchain>
- </copy>
-
- <ivy:compile destdir="build/lombok" source="1.4" target="1.4" ecj="true" nowarn="true">
- <bootclasspath location="build/stubs" />
- <bootclasspath path="${rt-openjdk8}" />
- <src path="build/transformedSources" />
- </ivy:compile>
-
- <ivy:compile destdir="build/lombok/Class50" source="1.4" target="1.6" ecj="true" nowarn="true">
- <bootclasspath location="build/stubs" />
- <bootclasspath path="${rt-openjdk8}" />
- <src path="build/transformedSources" />
- </ivy:compile>
-
- <ivy:compile destdir="build/lombok" source="1.5" target="1.5" ecj="true" nowarn="true">
- <bootclasspath location="build/stubs" />
- <bootclasspath path="${rt-openjdk8}" />
- <src path="src/launch" />
- <src path="src/core" />
- <src path="src/installer" />
- <src path="src/eclipseAgent" />
- <exclude name="lombok/javac/**" />
- <exclude name="**/*Transplants.java" />
- <classpath location="build/lombok" />
- <classpath refid="build.path" />
- </ivy:compile>
-
- <javac includeAntRuntime="false" source="1.9" target="1.9" destdir="build/lombok" modulepath="lib/moduleBuild">
- <compilerarg value="-Xlint:none" />
- <!-- The above is because javac9 warns about 'service interface provided but not exported or used', probably because lombok uses SPI internally, and uses the 'old' classpath discovery system for it. We're fine with this, hence, ignore this warning. -->
- <src path="src/core9" />
- </javac>
-
- <ivy:compile destdir="build/lombok/Class50" source="1.5" target="1.6" ecj="true" nowarn="true">
- <bootclasspath location="build/stubs" />
- <bootclasspath path="${rt-openjdk8}" />
- <src path="src/eclipseAgent" />
- <include name="lombok/launch/PatchFixesHider.java" />
- <classpath location="build/lombok" />
- <classpath refid="build.path" />
- </ivy:compile>
-
- <ivy:compile destdir="build/lombok" source="1.6" target="1.6" ecj="true" nowarn="true">
- <bootclasspath location="build/stubs" />
- <bootclasspath path="${rt-openjdk8}" />
- <src path="src/core" />
- <src path="src/delombok" />
- <include name="lombok/javac/**" />
- <include name="lombok/delombok/**" />
- <classpath location="build/lombok" />
- <classpath refid="build.path" />
- </ivy:compile>
- <delete dir="build/lombok-proc-result" quiet="true" />
- <ivy:compile destdir="build/lombok-proc-result" source="9" target="9">
- <classpath location="build/stubs" />
- <compilerarg value="-proc:only" />
- <compilerarg value="-processor" />
- <compilerarg value="org.mangosdk.spi.processor.SpiProcessor" />
- <src path="src/launch" />
- <src path="src/core" />
- <src path="src/installer" />
- <src path="src/eclipseAgent" />
- <src path="src/delombok" />
- <classpath location="build/lombok" />
- <classpath refid="build.path" />
- </ivy:compile>
- <copy todir="build/lombok">
- <fileset dir="build/lombok-proc-result">
- <include name="META-INF/services/*" />
- </fileset>
- </copy>
- <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.launch.AnnotationProcessorHider$AnnotationProcessor
-lombok.launch.AnnotationProcessorHider$ClaimingProcessor</echo>
- <mkdir dir="build/lombok/META-INF/gradle" />
- <echo file="build/lombok/META-INF/gradle/incremental.annotation.processors">lombok.launch.AnnotationProcessorHider$AnnotationProcessor,isolating
-lombok.launch.AnnotationProcessorHider$ClaimingProcessor,isolating</echo>
- </target>
-
- <target name="-latestChanges" depends="version">
- <ant antfile="buildScripts/website.ant.xml" target="latestChanges" inheritAll="false">
- <property name="lombok.version" value="${lombok.version}" />
- <property name="lombok.fullversion" value="${lombok.fullversion}" />
- </ant>
- </target>
-
- <target name="dist" description="Builds THE lombok.jar file which contains everything." depends="version, compile, -latestChanges, -compileMapstruct">
- <mkdir dir="dist" />
- <copy file="doc/changelog.markdown" tofile="build/changelog.txt" />
- <tstamp>
- <format property="releaseTimestamp" pattern="yyyy-MM-dd" />
- </tstamp>
- <echo file="release-timestamp.txt">${releaseTimestamp}</echo>
- <zip destfile="dist/lombok-${lombok.version}.jar">
- <fileset dir="build" includes="changelog.txt, latestchanges.html" />
- <fileset dir="." includes="README.md" />
- <fileset dir="." includes="LICENSE" />
- <fileset dir="." includes="AUTHORS" />
- <fileset dir="." includes="release-timestamp.txt" />
- <fileset dir="build/lombok">
- <include name="module-info.class" />
- <include name="lombok/*.class" />
- <include name="lombok/experimental/**" />
- <include name="lombok/extern/**" />
- <include name="lombok/launch/**" />
- <include name="lombok/delombok/ant/Tasks*" />
- <include name="lombok/javac/apt/Processor.class" />
- <include name="lombok/META-INF/**" />
- </fileset>
- <mappedresources>
- <fileset dir="build/lombok">
- <exclude name="com/sun/tools/javac/**" />
- <exclude name="module-info.class" />
- <exclude name="lombok/*.class" />
- <exclude name="lombok/javac/apt/Processor.class" />
- <exclude name="lombok/experimental/**" />
- <exclude name="lombok/extern/**" />
- <exclude name="lombok/launch/**" />
- <exclude name="lombok/delombok/ant/Tasks*" />
- </fileset>
- <firstmatchmapper>
- <globmapper from="*.class" to="*.SCL.lombok" />
- <identitymapper />
- </firstmatchmapper>
- </mappedresources>
- </zip>
- <jar destfile="dist/lombok-${lombok.version}.jar" update="true">
- <manifest>
- <attribute name="Premain-Class" value="lombok.launch.Agent" />
- <attribute name="Agent-Class" value="lombok.launch.Agent" />
- <attribute name="Can-Redefine-Classes" value="true" />
- <attribute name="Main-Class" value="lombok.launch.Main" />
- <attribute name="Lombok-Version" value="${lombok.version}" />
- </manifest>
- </jar>
- <delete file="release-timestamp.txt" />
- <copy file="dist/lombok-${lombok.version}.jar" tofile="dist/lombok.jar" />
- <property name="lombok.dist.built" value="true" />
- </target>
-
- <target name="-eclipse-p2-dist" unless="lombok.version">
- <antcall target="dist" />
- </target>
-
- <target name="eclipse-p2" depends="config-ssh, version, -eclipse-p2-dist" description="Builds an eclipse p2 update site which allows lombok to be installed as an eclipse plugin">
- <ant antfile="buildScripts/eclipse-p2.ant.xml" target="dist-eclipse-p2" inheritAll="false">
- <property name="lombok.version" value="${lombok.version}" />
- </ant>
- <ant antfile="buildScripts/website.ant.xml" target="deploy-p2" inheritAll="false">
- <property name="ssh.username" value="${ssh.username}" />
- <property name="ssh.keyfile" value="${ssh.keyfile}" />
- </ant>
- </target>
-
- <target name="dist-utils" description="Builds lombok-utils.jar, which is a library used by i.e. lombok.ast project." depends="version, compile">
- <mkdir dir="dist" />
- <jar destfile="dist/lombok-utils-${lombok.version}.jar">
- <fileset dir="build/lombok-utils" />
- <fileset dir="." includes="LICENSE" />
- <fileset dir="." includes="AUTHORS" />
- <manifest>
- <attribute name="Lombok-Version" value="${lombok.version}" />
- </manifest>
- </jar>
- <copy file="dist/lombok-utils-${lombok.version}.jar" tofile="dist/lombok-utils.jar" />
- </target>
-
- <target name="intellij" depends="deps, contrib" description="Creates intellij project files and downloads all dependencies. Open this directory as a project in IntelliJ after running this target.">
- <echo> ** WARNING ** The core lombok contributors all use eclipse to develop lombok. We have some ability on letting you work on lombok via intellij, but whether the generated project can be used in a modern intellij is currently unknown. Please do continue, but be aware that trying to work on lombok from intellij may run into problems. If you want to adopt 'work on lombok via intellij' as a task, we're open to it!</echo>
- <input>Press return to continue</input>
- <ivy:intellijgen>
- <conf name="build" sources="contrib" />
- <conf name="test" sources="contrib" />
- <module name="lombok" depends="build, test">
- <srcdir dir="src/core" />
- <srcdir dir="src/launch" />
- <srcdir dir="src/utils" />
- <srcdir dir="src/eclipseAgent" />
- <srcdir dir="src/installer" />
- <srcdir dir="src/delombok" />
- <srcdir dir="src/stubs" />
- <srcdir dir="src/testAP" />
- <srcdir dir="experimental/src" />
- <srcdir dir="test/transform/src" test="true" />
- <srcdir dir="test/core/src" test="true" />
- <srcdir dir="test/bytecode/src" te