mirror of
https://github.com/tiennm99/lombok.git
synced 2026-06-08 20:14:14 +00:00
1f9d6089cd
Also, the deps system has been changed slightly; the agents builds and the main lombok build now all work off of a single dependency directory. Also removed the website/publish script, as we haven't used github's project hosting for some time now.
88 lines
3.8 KiB
XML
88 lines
3.8 KiB
XML
<!--
|
|
Copyright © 2009 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
|
|
in the Software without restriction, including without limitation the rights
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
THE SOFTWARE.
|
|
-->
|
|
<project name="lombok" default="dist">
|
|
<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>
|
|
<target name="clean" description="Removes all generated files">
|
|
<delete dir="build" quiet="true" />
|
|
<delete dir="dist" quiet="true" />
|
|
</target>
|
|
|
|
<target name="version" description="Shows the version number" unless="lombok.version">
|
|
<mkdir dir="build/lombok" />
|
|
<javac srcdir="src" debug="on" destdir="build/lombok" target="1.5" includes="lombok/core/Version.java" />
|
|
<java
|
|
classname="lombok.core.Version"
|
|
classpath="build/lombok"
|
|
failonerror="true"
|
|
output="build/version.txt" />
|
|
<loadresource property="lombok.version">
|
|
<file file="build/version.txt" />
|
|
<filterchain>
|
|
<striplinebreaks />
|
|
</filterchain>
|
|
</loadresource>
|
|
<echo level="info">Lombok version: ${lombok.version}</echo>
|
|
</target>
|
|
|
|
<target name="buildDeps" description="Builds dependencies">
|
|
<ant antfile="buildScripts/deps.ant.xml" target="buildDeps" inheritAll="false" />
|
|
</target>
|
|
|
|
<target name="dist" depends="version, buildDeps" description="Builds THE lombok.jar file which contains everything">
|
|
<ant antfile="buildScripts/compile.ant.xml" target="dist" inheritAll="false">
|
|
<property name="lombok.version" value="${lombok.version}" />
|
|
</ant>
|
|
<property name="lombok.dist.built" value="true" />
|
|
</target>
|
|
|
|
<target name="compile" description="Compiles the code">
|
|
<ant antfile="buildScripts/compile.ant.xml" target="compile" inheritAll="false">
|
|
<property name="lombok.version" value="${lombok.version}" />
|
|
</ant>
|
|
</target>
|
|
|
|
<target name="maven" description="Build a maven repository">
|
|
<ant antfile="buildScripts/maven.ant.xml" target="maven" inheritAll="false">
|
|
<property name="lombok.version" value="${lombok.version}" />
|
|
</ant>
|
|
</target>
|
|
|
|
<target name="publish" description="Publishes the latest build to googlecode">
|
|
<ant antfile="buildScripts/publish.ant.xml" target="publish" inheritAll="false">
|
|
<property name="lombok.version" value="${lombok.version}" />
|
|
</ant>
|
|
</target>
|
|
|
|
<target name="website" description="Prepares the website for distribution">
|
|
<ant antfile="buildScripts/website.ant.xml" target="website" inheritAll="false">
|
|
<property name="lombok.version" value="${lombok.version}" />
|
|
</ant>
|
|
</target>
|
|
|
|
<target name="website-novideo" description="Prepares the website for distribution, but does not add the videos to the zip.">
|
|
<ant antfile="buildScripts/website.ant.xml" target="website-novideo" inheritAll="false">
|
|
<property name="lombok.version" value="${lombok.version}" />
|
|
</ant>
|
|
</target>
|
|
</project>
|