git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@6972 75d07b2b-3a1a-0410-a2c5-0572b91ccdca3.0
@ -0,0 +1 @@ |
||||
X-Comment: Created with jMonkeyPlatform |
@ -0,0 +1,76 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!-- You may freely edit this file. See commented blocks below for --> |
||||
<!-- some examples of how to customize the build. --> |
||||
<!-- (If you delete it and reopen the project it will be recreated.) --> |
||||
<!-- By default, only the Clean and Build commands use this build script. --> |
||||
<!-- Commands such as Run, Debug, and Test only use this build script if --> |
||||
<!-- the Compile on Save feature is turned off for the project. --> |
||||
<!-- You can turn off the Compile on Save (or Deploy on Save) setting --> |
||||
<!-- in the project's Project Properties dialog box.--> |
||||
<project name="BasicGameTemplate" default="default" basedir="."> |
||||
<description>Builds, tests, and runs the project BasicGameTemplate.</description> |
||||
<import file="nbproject/build-impl.xml"/> |
||||
|
||||
<!-- |
||||
|
||||
There exist several targets which are by default empty and which can be |
||||
used for execution of your tasks. These targets are usually executed |
||||
before and after some main targets. They are: |
||||
|
||||
-pre-init: called before initialization of project properties |
||||
-post-init: called after initialization of project properties |
||||
-pre-compile: called before javac compilation |
||||
-post-compile: called after javac compilation |
||||
-pre-compile-single: called before javac compilation of single file |
||||
-post-compile-single: called after javac compilation of single file |
||||
-pre-compile-test: called before javac compilation of JUnit tests |
||||
-post-compile-test: called after javac compilation of JUnit tests |
||||
-pre-compile-test-single: called before javac compilation of single JUnit test |
||||
-post-compile-test-single: called after javac compilation of single JUunit test |
||||
-pre-jar: called before JAR building |
||||
-post-jar: called after JAR building |
||||
-post-clean: called after cleaning build products |
||||
|
||||
(Targets beginning with '-' are not intended to be called on their own.) |
||||
|
||||
Example of inserting an obfuscator after compilation could look like this: |
||||
|
||||
<target name="-post-compile"> |
||||
<obfuscate> |
||||
<fileset dir="${build.classes.dir}"/> |
||||
</obfuscate> |
||||
</target> |
||||
|
||||
For list of available properties check the imported |
||||
nbproject/build-impl.xml file. |
||||
|
||||
|
||||
Another way to customize the build is by overriding existing main targets. |
||||
The targets of interest are: |
||||
|
||||
-init-macrodef-javac: defines macro for javac compilation |
||||
-init-macrodef-junit: defines macro for junit execution |
||||
-init-macrodef-debug: defines macro for class debugging |
||||
-init-macrodef-java: defines macro for class execution |
||||
-do-jar-with-manifest: JAR building (if you are using a manifest) |
||||
-do-jar-without-manifest: JAR building (if you are not using a manifest) |
||||
run: execution of project |
||||
-javadoc-build: Javadoc generation |
||||
test-report: JUnit report generation |
||||
|
||||
An example of overriding the target for project execution could look like this: |
||||
|
||||
<target name="run" depends="BasicGameTemplate-impl.jar"> |
||||
<exec dir="bin" executable="launcher.exe"> |
||||
<arg file="${dist.jar}"/> |
||||
</exec> |
||||
</target> |
||||
|
||||
Notice that the overridden target depends on the jar target and not only on |
||||
the compile target as the regular run target does. Again, for a list of available |
||||
properties which you can use, check the target you are overriding in the |
||||
nbproject/build-impl.xml file. |
||||
|
||||
--> |
||||
|
||||
</project> |
@ -0,0 +1,22 @@ |
||||
<jnlp spec="1.0+" codebase="${jnlp.codebase}" href="launch.jnlp"> |
||||
<information> |
||||
<title>${APPLICATION.TITLE}</title> |
||||
<vendor>${APPLICATION.VENDOR}</vendor> |
||||
<homepage href="${APPLICATION.HOMEPAGE}"/> |
||||
<description>${APPLICATION.DESC}</description> |
||||
<description kind="short">${APPLICATION.DESC.SHORT}</description> |
||||
<!--${JNLP.ICONS}--> |
||||
<!--${JNLP.OFFLINE.ALLOWED}--> |
||||
</information> |
||||
<!--${JNLP.SECURITY}--> |
||||
<resources> |
||||
<!--${JNLP.RESOURCES.RUNTIME}--> |
||||
<!--${JNLP.RESOURCES.MAIN.JAR}--> |
||||
<!--${JNLP.RESOURCES.JARS}--> |
||||
<jar href='lib/assets.jar'/> |
||||
<!--${JNLP.RESOURCES.EXTENSIONS}--> |
||||
</resources> |
||||
<application-desc main-class="${jnlp.main.class}"> |
||||
<!--${JNLP.APPLICATION.ARGS}--> |
||||
</application-desc> |
||||
</jnlp> |
@ -0,0 +1,8 @@ |
||||
build.xml.data.CRC32=94bf7c61 |
||||
build.xml.script.CRC32=79a29eb7 |
||||
build.xml.stylesheet.CRC32=958a1d3e@1.32.1.45 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=94bf7c61 |
||||
nbproject/build-impl.xml.script.CRC32=0f295843 |
||||
nbproject/build-impl.xml.stylesheet.CRC32=f33e10ff@1.38.2.45 |
@ -0,0 +1,77 @@ |
||||
application.title=MyGame |
||||
application.vendor=MyCompany |
||||
assets.jar.name=assets.jar |
||||
assets.excludes=**/*.mesh\.xml,**/*.skeleton\.xml,**/*.scene,**/*.material,**/*.obj,**/*.mtl,**/*.j3odata |
||||
assets.folder.name=assets |
||||
assets.compress=true |
||||
build.classes.dir=${build.dir}/classes |
||||
build.classes.excludes=**/*.java,**/*.form |
||||
# This directory is removed when the project is cleaned: |
||||
build.dir=build |
||||
build.generated.dir=${build.dir}/generated |
||||
build.generated.sources.dir=${build.dir}/generated-sources |
||||
# Only compile against the classpath explicitly listed here: |
||||
build.sysclasspath=ignore |
||||
build.test.classes.dir=${build.dir}/test/classes |
||||
build.test.results.dir=${build.dir}/test/results |
||||
# Uncomment to specify the preferred debugger connection transport: |
||||
#debug.transport=dt_socket |
||||
debug.classpath=\ |
||||
${run.classpath} |
||||
debug.test.classpath=\ |
||||
${run.test.classpath} |
||||
# This directory is removed when the project is cleaned: |
||||
dist.dir=dist |
||||
dist.jar=${dist.dir}/${application.title}.jar |
||||
dist.javadoc.dir=${dist.dir}/javadoc |
||||
endorsed.classpath= |
||||
excludes= |
||||
includes=** |
||||
jar.compress=false |
||||
javac.classpath=\ |
||||
${libs.jme3.classpath}:\ |
||||
${libs.jme3-libraries.classpath} |
||||
# Space-separated list of extra javac options |
||||
javac.compilerargs= |
||||
javac.deprecation=false |
||||
javac.source=1.5 |
||||
javac.target=1.5 |
||||
javac.test.classpath=\ |
||||
${javac.classpath}:\ |
||||
${build.classes.dir}:\ |
||||
${libs.junit.classpath}:\ |
||||
${libs.junit_4.classpath} |
||||
javadoc.additionalparam= |
||||
javadoc.author=false |
||||
javadoc.encoding=${source.encoding} |
||||
javadoc.noindex=false |
||||
javadoc.nonavbar=false |
||||
javadoc.notree=false |
||||
javadoc.private=false |
||||
javadoc.splitindex=true |
||||
javadoc.use=true |
||||
javadoc.version=false |
||||
javadoc.windowtitle= |
||||
jaxbwiz.endorsed.dirs="${netbeans.home}/../ide12/modules/ext/jaxb/api" |
||||
jnlp.codebase.type=local |
||||
jnlp.descriptor=application |
||||
jnlp.enabled=false |
||||
jnlp.offline-allowed=false |
||||
jnlp.signed=false |
||||
main.class=mygame.Main |
||||
meta.inf.dir=${src.dir}/META-INF |
||||
manifest.file=MANIFEST.MF |
||||
platform.active=default_platform |
||||
run.classpath=\ |
||||
${javac.classpath}:\ |
||||
${build.classes.dir}:\ |
||||
${assets.folder.name} |
||||
# Space-separated list of JVM arguments used when running the project |
||||
# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value |
||||
# or test-sys-prop.name=value to set system properties for unit tests): |
||||
run.jvmargs= |
||||
run.test.classpath=\ |
||||
${javac.test.classpath}:\ |
||||
${build.test.classes.dir} |
||||
source.encoding=UTF-8 |
||||
src.dir=src |
@ -0,0 +1,13 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xmlns="http://www.netbeans.org/ns/project/1"> |
||||
<type>org.netbeans.modules.java.j2seproject</type> |
||||
<configuration> |
||||
<data xmlns="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<name>BasicGameTemplate</name> |
||||
<source-roots> |
||||
<root id="src.dir"/> |
||||
</source-roots> |
||||
<test-roots/> |
||||
</data> |
||||
</configuration> |
||||
</project> |
@ -0,0 +1,44 @@ |
||||
package mygame; |
||||
|
||||
import com.jme3.app.SimpleApplication; |
||||
import com.jme3.material.Material; |
||||
import com.jme3.math.ColorRGBA; |
||||
import com.jme3.math.Vector3f; |
||||
import com.jme3.renderer.RenderManager; |
||||
import com.jme3.scene.Geometry; |
||||
import com.jme3.scene.shape.Box; |
||||
|
||||
/** |
||||
* test |
||||
* @author normenhansen |
||||
*/ |
||||
public class Main extends SimpleApplication { |
||||
|
||||
public static void main(String[] args) { |
||||
Main app = new Main(); |
||||
app.start(); |
||||
} |
||||
|
||||
@Override |
||||
public void simpleInitApp() { |
||||
Box b = new Box(Vector3f.ZERO, 1, 1, 1); |
||||
Geometry geom = new Geometry("Box", b); |
||||
geom.updateModelBound(); |
||||
|
||||
Material mat = new Material(assetManager, "Common/MatDefs/Misc/SolidColor.j3md"); |
||||
mat.setColor("m_Color", ColorRGBA.Blue); |
||||
geom.setMaterial(mat); |
||||
|
||||
rootNode.attachChild(geom); |
||||
} |
||||
|
||||
@Override |
||||
public void simpleUpdate(float tpf) { |
||||
//TODO: add update code
|
||||
} |
||||
|
||||
@Override |
||||
public void simpleRender(RenderManager rm) { |
||||
//TODO: add render code
|
||||
} |
||||
} |
@ -0,0 +1,74 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!-- You may freely edit this file. See commented blocks below for --> |
||||
<!-- some examples of how to customize the build. --> |
||||
<!-- (If you delete it and reopen the project it will be recreated.) --> |
||||
<!-- By default, only the Clean and Build commands use this build script. --> |
||||
<!-- Commands such as Run, Debug, and Test only use this build script if --> |
||||
<!-- the Compile on Save feature is turned off for the project. --> |
||||
<!-- You can turn off the Compile on Save (or Deploy on Save) setting --> |
||||
<!-- in the project's Project Properties dialog box.--> |
||||
<project name="JME3TestsTemplate" default="default" basedir="."> |
||||
<description>Builds, tests, and runs the project JME3TestsTemplate.</description> |
||||
<import file="nbproject/build-impl.xml"/> |
||||
<!-- |
||||
|
||||
There exist several targets which are by default empty and which can be |
||||
used for execution of your tasks. These targets are usually executed |
||||
before and after some main targets. They are: |
||||
|
||||
-pre-init: called before initialization of project properties |
||||
-post-init: called after initialization of project properties |
||||
-pre-compile: called before javac compilation |
||||
-post-compile: called after javac compilation |
||||
-pre-compile-single: called before javac compilation of single file |
||||
-post-compile-single: called after javac compilation of single file |
||||
-pre-compile-test: called before javac compilation of JUnit tests |
||||
-post-compile-test: called after javac compilation of JUnit tests |
||||
-pre-compile-test-single: called before javac compilation of single JUnit test |
||||
-post-compile-test-single: called after javac compilation of single JUunit test |
||||
-pre-jar: called before JAR building |
||||
-post-jar: called after JAR building |
||||
-post-clean: called after cleaning build products |
||||
|
||||
(Targets beginning with '-' are not intended to be called on their own.) |
||||
|
||||
Example of inserting an obfuscator after compilation could look like this: |
||||
|
||||
<target name="-post-compile"> |
||||
<obfuscate> |
||||
<fileset dir="${build.classes.dir}"/> |
||||
</obfuscate> |
||||
</target> |
||||
|
||||
For list of available properties check the imported |
||||
nbproject/build-impl.xml file. |
||||
|
||||
|
||||
Another way to customize the build is by overriding existing main targets. |
||||
The targets of interest are: |
||||
|
||||
-init-macrodef-javac: defines macro for javac compilation |
||||
-init-macrodef-junit: defines macro for junit execution |
||||
-init-macrodef-debug: defines macro for class debugging |
||||
-init-macrodef-java: defines macro for class execution |
||||
-do-jar-with-manifest: JAR building (if you are using a manifest) |
||||
-do-jar-without-manifest: JAR building (if you are not using a manifest) |
||||
run: execution of project |
||||
-javadoc-build: Javadoc generation |
||||
test-report: JUnit report generation |
||||
|
||||
An example of overriding the target for project execution could look like this: |
||||
|
||||
<target name="run" depends="JME3TestsTemplate-impl.jar"> |
||||
<exec dir="bin" executable="launcher.exe"> |
||||
<arg file="${dist.jar}"/> |
||||
</exec> |
||||
</target> |
||||
|
||||
Notice that the overridden target depends on the jar target and not only on |
||||
the compile target as the regular run target does. Again, for a list of available |
||||
properties which you can use, check the target you are overriding in the |
||||
nbproject/build-impl.xml file. |
||||
|
||||
--> |
||||
</project> |
@ -0,0 +1,880 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!-- |
||||
*** GENERATED FROM project.xml - DO NOT EDIT *** |
||||
*** EDIT ../build.xml INSTEAD *** |
||||
|
||||
For the purpose of easier reading the script |
||||
is divided into following sections: |
||||
|
||||
- initialization |
||||
- compilation |
||||
- jar |
||||
- execution |
||||
- debugging |
||||
- javadoc |
||||
- junit compilation |
||||
- junit execution |
||||
- junit debugging |
||||
- applet |
||||
- cleanup |
||||
|
||||
--> |
||||
<project xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1" xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" xmlns:jaxrpc="http://www.netbeans.org/ns/j2se-project/jax-rpc" basedir=".." default="default" name="JME3TestsTemplate-impl"> |
||||
<fail message="Please build using Ant 1.7.1 or higher."> |
||||
<condition> |
||||
<not> |
||||
<antversion atleast="1.7.1"/> |
||||
</not> |
||||
</condition> |
||||
</fail> |
||||
<target depends="test,jar,javadoc" description="Build and test whole project." name="default"/> |
||||
<!-- |
||||
====================== |
||||
INITIALIZATION SECTION |
||||
====================== |
||||
--> |
||||
<target name="-pre-init"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="-pre-init" name="-init-private"> |
||||
<property file="nbproject/private/config.properties"/> |
||||
<property file="nbproject/private/configs/${config}.properties"/> |
||||
<property file="nbproject/private/private.properties"/> |
||||
</target> |
||||
<target depends="-pre-init,-init-private" name="-init-user"> |
||||
<property file="${user.properties.file}"/> |
||||
<!-- The two properties below are usually overridden --> |
||||
<!-- by the active platform. Just a fallback. --> |
||||
<property name="default.javac.source" value="1.4"/> |
||||
<property name="default.javac.target" value="1.4"/> |
||||
</target> |
||||
<target depends="-pre-init,-init-private,-init-user" name="-init-project"> |
||||
<property file="nbproject/configs/${config}.properties"/> |
||||
<property file="nbproject/project.properties"/> |
||||
</target> |
||||
<target depends="-pre-init,-init-private,-init-user,-init-project,-init-macrodef-property" name="-do-init"> |
||||
<available file="${manifest.file}" property="manifest.available"/> |
||||
<available file="${application.splash}" property="splashscreen.available"/> |
||||
<condition property="main.class.available"> |
||||
<and> |
||||
<isset property="main.class"/> |
||||
<not> |
||||
<equals arg1="${main.class}" arg2="" trim="true"/> |
||||
</not> |
||||
</and> |
||||
</condition> |
||||
<condition property="manifest.available+main.class"> |
||||
<and> |
||||
<isset property="manifest.available"/> |
||||
<isset property="main.class.available"/> |
||||
</and> |
||||
</condition> |
||||
<condition property="do.mkdist"> |
||||
<and> |
||||
<isset property="libs.CopyLibs.classpath"/> |
||||
<not> |
||||
<istrue value="${mkdist.disabled}"/> |
||||
</not> |
||||
</and> |
||||
</condition> |
||||
<condition property="manifest.available+main.class+mkdist.available"> |
||||
<and> |
||||
<istrue value="${manifest.available+main.class}"/> |
||||
<isset property="do.mkdist"/> |
||||
</and> |
||||
</condition> |
||||
<condition property="manifest.available+main.class+mkdist.available+splashscreen.available"> |
||||
<and> |
||||
<istrue value="${manifest.available+main.class+mkdist.available}"/> |
||||
<istrue value="${splashscreen.available}"/> |
||||
</and> |
||||
</condition> |
||||
<condition property="do.archive"> |
||||
<not> |
||||
<istrue value="${jar.archive.disabled}"/> |
||||
</not> |
||||
</condition> |
||||
<condition property="do.archive+manifest.available"> |
||||
<and> |
||||
<isset property="manifest.available"/> |
||||
<istrue value="${do.archive}"/> |
||||
</and> |
||||
</condition> |
||||
<condition property="do.archive+manifest.available+main.class"> |
||||
<and> |
||||
<istrue value="${manifest.available+main.class}"/> |
||||
<istrue value="${do.archive}"/> |
||||
</and> |
||||
</condition> |
||||
<condition property="do.archive+manifest.available+main.class+mkdist.available"> |
||||
<and> |
||||
<istrue value="${manifest.available+main.class+mkdist.available}"/> |
||||
<istrue value="${do.archive}"/> |
||||
</and> |
||||
</condition> |
||||
<condition property="do.archive+manifest.available+main.class+mkdist.available+splashscreen.available"> |
||||
<and> |
||||
<istrue value="${manifest.available+main.class+mkdist.available+splashscreen.available}"/> |
||||
<istrue value="${do.archive}"/> |
||||
</and> |
||||
</condition> |
||||
<condition property="have.tests"> |
||||
<or/> |
||||
</condition> |
||||
<condition property="have.sources"> |
||||
<or> |
||||
<available file="${src.dir}"/> |
||||
</or> |
||||
</condition> |
||||
<condition property="netbeans.home+have.tests"> |
||||
<and> |
||||
<isset property="netbeans.home"/> |
||||
<isset property="have.tests"/> |
||||
</and> |
||||
</condition> |
||||
<condition property="no.javadoc.preview"> |
||||
<and> |
||||
<isset property="javadoc.preview"/> |
||||
<isfalse value="${javadoc.preview}"/> |
||||
</and> |
||||
</condition> |
||||
<property name="run.jvmargs" value=""/> |
||||
<property name="javac.compilerargs" value=""/> |
||||
<property name="work.dir" value="${basedir}"/> |
||||
<condition property="no.deps"> |
||||
<and> |
||||
<istrue value="${no.dependencies}"/> |
||||
</and> |
||||
</condition> |
||||
<property name="javac.debug" value="true"/> |
||||
<property name="javadoc.preview" value="true"/> |
||||
<property name="application.args" value=""/> |
||||
<property name="source.encoding" value="${file.encoding}"/> |
||||
<property name="runtime.encoding" value="${source.encoding}"/> |
||||
<condition property="javadoc.encoding.used" value="${javadoc.encoding}"> |
||||
<and> |
||||
<isset property="javadoc.encoding"/> |
||||
<not> |
||||
<equals arg1="${javadoc.encoding}" arg2=""/> |
||||
</not> |
||||
</and> |
||||
</condition> |
||||
<property name="javadoc.encoding.used" value="${source.encoding}"/> |
||||
<property name="includes" value="**"/> |
||||
<property name="excludes" value=""/> |
||||
<property name="do.depend" value="false"/> |
||||
<condition property="do.depend.true"> |
||||
<istrue value="${do.depend}"/> |
||||
</condition> |
||||
<path id="endorsed.classpath.path" path="${endorsed.classpath}"/> |
||||
<condition else="" property="endorsed.classpath.cmd.line.arg" value="-Xbootclasspath/p:'${toString:endorsed.classpath.path}'"> |
||||
<length length="0" string="${endorsed.classpath}" when="greater"/> |
||||
</condition> |
||||
<property name="javac.fork" value="false"/> |
||||
<property name="jar.index" value="false"/> |
||||
<available file="${meta.inf.dir}/persistence.xml" property="has.persistence.xml"/> |
||||
</target> |
||||
<target name="-post-init"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="-pre-init,-init-private,-init-user,-init-project,-do-init" name="-init-check"> |
||||
<fail unless="src.dir">Must set src.dir</fail> |
||||
<fail unless="build.dir">Must set build.dir</fail> |
||||
<fail unless="dist.dir">Must set dist.dir</fail> |
||||
<fail unless="build.classes.dir">Must set build.classes.dir</fail> |
||||
<fail unless="dist.javadoc.dir">Must set dist.javadoc.dir</fail> |
||||
<fail unless="build.test.classes.dir">Must set build.test.classes.dir</fail> |
||||
<fail unless="build.test.results.dir">Must set build.test.results.dir</fail> |
||||
<fail unless="build.classes.excludes">Must set build.classes.excludes</fail> |
||||
<fail unless="dist.jar">Must set dist.jar</fail> |
||||
</target> |
||||
<target name="-init-macrodef-property"> |
||||
<macrodef name="property" uri="http://www.netbeans.org/ns/j2se-project/1"> |
||||
<attribute name="name"/> |
||||
<attribute name="value"/> |
||||
<sequential> |
||||
<property name="@{name}" value="${@{value}}"/> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-macrodef-javac-with-processors"> |
||||
<macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<attribute default="${src.dir}" name="srcdir"/> |
||||
<attribute default="${build.classes.dir}" name="destdir"/> |
||||
<attribute default="${javac.classpath}" name="classpath"/> |
||||
<attribute default="${javac.processorpath}" name="processorpath"/> |
||||
<attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/> |
||||
<attribute default="${includes}" name="includes"/> |
||||
<attribute default="${excludes}" name="excludes"/> |
||||
<attribute default="${javac.debug}" name="debug"/> |
||||
<attribute default="${empty.dir}" name="sourcepath"/> |
||||
<attribute default="${empty.dir}" name="gensrcdir"/> |
||||
<element name="customize" optional="true"/> |
||||
<sequential> |
||||
<property location="${build.dir}/empty" name="empty.dir"/> |
||||
<mkdir dir="${empty.dir}"/> |
||||
<mkdir dir="@{apgeneratedsrcdir}"/> |
||||
<javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}"> |
||||
<src> |
||||
<dirset dir="@{gensrcdir}" erroronmissingdir="false"> |
||||
<include name="*"/> |
||||
</dirset> |
||||
</src> |
||||
<classpath> |
||||
<path path="@{classpath}"/> |
||||
</classpath> |
||||
<compilerarg line="${endorsed.classpath.cmd.line.arg}"/> |
||||
<compilerarg line="${javac.compilerargs}"/> |
||||
<compilerarg value="-processorpath"/> |
||||
<compilerarg path="@{processorpath}:${empty.dir}"/> |
||||
<compilerarg line="${ap.processors.internal}"/> |
||||
<compilerarg line="${annotation.processing.processor.options}"/> |
||||
<compilerarg value="-s"/> |
||||
<compilerarg path="@{apgeneratedsrcdir}"/> |
||||
<compilerarg line="${ap.proc.none.internal}"/> |
||||
<customize/> |
||||
</javac> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target depends="-init-ap-cmdline-properties" name="-init-macrodef-javac-without-processors" unless="ap.supported.internal"> |
||||
<macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<attribute default="${src.dir}" name="srcdir"/> |
||||
<attribute default="${build.classes.dir}" name="destdir"/> |
||||
<attribute default="${javac.classpath}" name="classpath"/> |
||||
<attribute default="${javac.processorpath}" name="processorpath"/> |
||||
<attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/> |
||||
<attribute default="${includes}" name="includes"/> |
||||
<attribute default="${excludes}" name="excludes"/> |
||||
<attribute default="${javac.debug}" name="debug"/> |
||||
<attribute default="${empty.dir}" name="sourcepath"/> |
||||
<attribute default="${empty.dir}" name="gensrcdir"/> |
||||
<element name="customize" optional="true"/> |
||||
<sequential> |
||||
<property location="${build.dir}/empty" name="empty.dir"/> |
||||
<mkdir dir="${empty.dir}"/> |
||||
<javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}"> |
||||
<src> |
||||
<dirset dir="@{gensrcdir}" erroronmissingdir="false"> |
||||
<include name="*"/> |
||||
</dirset> |
||||
</src> |
||||
<classpath> |
||||
<path path="@{classpath}"/> |
||||
</classpath> |
||||
<compilerarg line="${endorsed.classpath.cmd.line.arg}"/> |
||||
<compilerarg line="${javac.compilerargs}"/> |
||||
<customize/> |
||||
</javac> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target depends="-init-macrodef-javac-with-processors,-init-macrodef-javac-without-processors" name="-init-macrodef-javac"> |
||||
<macrodef name="depend" uri="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<attribute default="${src.dir}" name="srcdir"/> |
||||
<attribute default="${build.classes.dir}" name="destdir"/> |
||||
<attribute default="${javac.classpath}" name="classpath"/> |
||||
<sequential> |
||||
<depend cache="${build.dir}/depcache" destdir="@{destdir}" excludes="${excludes}" includes="${includes}" srcdir="@{srcdir}"> |
||||
<classpath> |
||||
<path path="@{classpath}"/> |
||||
</classpath> |
||||
</depend> |
||||
</sequential> |
||||
</macrodef> |
||||
<macrodef name="force-recompile" uri="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<attribute default="${build.classes.dir}" name="destdir"/> |
||||
<sequential> |
||||
<fail unless="javac.includes">Must set javac.includes</fail> |
||||
<pathconvert pathsep="," property="javac.includes.binary"> |
||||
<path> |
||||
<filelist dir="@{destdir}" files="${javac.includes}"/> |
||||
</path> |
||||
<globmapper from="*.java" to="*.class"/> |
||||
</pathconvert> |
||||
<delete> |
||||
<files includes="${javac.includes.binary}"/> |
||||
</delete> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target name="-init-macrodef-junit"> |
||||
<macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<attribute default="${includes}" name="includes"/> |
||||
<attribute default="${excludes}" name="excludes"/> |
||||
<attribute default="**" name="testincludes"/> |
||||
<sequential> |
||||
<junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true" tempdir="${build.dir}"> |
||||
<batchtest todir="${build.test.results.dir}"/> |
||||
<classpath> |
||||
<path path="${run.test.classpath}"/> |
||||
</classpath> |
||||
<syspropertyset> |
||||
<propertyref prefix="test-sys-prop."/> |
||||
<mapper from="test-sys-prop.*" to="*" type="glob"/> |
||||
</syspropertyset> |
||||
<formatter type="brief" usefile="false"/> |
||||
<formatter type="xml"/> |
||||
<jvmarg line="${endorsed.classpath.cmd.line.arg}"/> |
||||
<jvmarg line="${run.jvmargs}"/> |
||||
</junit> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target depends="-init-debug-args" name="-init-macrodef-nbjpda"> |
||||
<macrodef name="nbjpdastart" uri="http://www.netbeans.org/ns/j2se-project/1"> |
||||
<attribute default="${main.class}" name="name"/> |
||||
<attribute default="${debug.classpath}" name="classpath"/> |
||||
<attribute default="" name="stopclassname"/> |
||||
<sequential> |
||||
<nbjpdastart addressproperty="jpda.address" name="@{name}" stopclassname="@{stopclassname}" transport="${debug-transport}"> |
||||
<classpath> |
||||
<path path="@{classpath}"/> |
||||
</classpath> |
||||
</nbjpdastart> |
||||
</sequential> |
||||
</macrodef> |
||||
<macrodef name="nbjpdareload" uri="http://www.netbeans.org/ns/j2se-project/1"> |
||||
<attribute default="${build.classes.dir}" name="dir"/> |
||||
<sequential> |
||||
<nbjpdareload> |
||||
<fileset dir="@{dir}" includes="${fix.classes}"> |
||||
<include name="${fix.includes}*.class"/> |
||||
</fileset> |
||||
</nbjpdareload> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target name="-init-debug-args"> |
||||
<property name="version-output" value="java version "${ant.java.version}"/> |
||||
<condition property="have-jdk-older-than-1.4"> |
||||
<or> |
||||
<contains string="${version-output}" substring="java version "1.0"/> |
||||
<contains string="${version-output}" substring="java version "1.1"/> |
||||
<contains string="${version-output}" substring="java version "1.2"/> |
||||
<contains string="${version-output}" substring="java version "1.3"/> |
||||
</or> |
||||
</condition> |
||||
<condition else="-Xdebug" property="debug-args-line" value="-Xdebug -Xnoagent -Djava.compiler=none"> |
||||
<istrue value="${have-jdk-older-than-1.4}"/> |
||||
</condition> |
||||
<condition else="dt_socket" property="debug-transport-by-os" value="dt_shmem"> |
||||
<os family="windows"/> |
||||
</condition> |
||||
<condition else="${debug-transport-by-os}" property="debug-transport" value="${debug.transport}"> |
||||
<isset property="debug.transport"/> |
||||
</condition> |
||||
</target> |
||||
<target depends="-init-debug-args" name="-init-macrodef-debug"> |
||||
<macrodef name="debug" uri="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<attribute default="${main.class}" name="classname"/> |
||||
<attribute default="${debug.classpath}" name="classpath"/> |
||||
<element name="customize" optional="true"/> |
||||
<sequential> |
||||
<java classname="@{classname}" dir="${work.dir}" fork="true"> |
||||
<jvmarg line="${endorsed.classpath.cmd.line.arg}"/> |
||||
<jvmarg line="${debug-args-line}"/> |
||||
<jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/> |
||||
<jvmarg value="-Dfile.encoding=${runtime.encoding}"/> |
||||
<redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/> |
||||
<jvmarg line="${run.jvmargs}"/> |
||||
<classpath> |
||||
<path path="@{classpath}"/> |
||||
</classpath> |
||||
<syspropertyset> |
||||
<propertyref prefix="run-sys-prop."/> |
||||
<mapper from="run-sys-prop.*" to="*" type="glob"/> |
||||
</syspropertyset> |
||||
<customize/> |
||||
</java> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target name="-init-macrodef-java"> |
||||
<macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1"> |
||||
<attribute default="${main.class}" name="classname"/> |
||||
<attribute default="${run.classpath}" name="classpath"/> |
||||
<element name="customize" optional="true"/> |
||||
<sequential> |
||||
<java classname="@{classname}" dir="${work.dir}" fork="true"> |
||||
<jvmarg line="${endorsed.classpath.cmd.line.arg}"/> |
||||
<jvmarg value="-Dfile.encoding=${runtime.encoding}"/> |
||||
<redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/> |
||||
<jvmarg line="${run.jvmargs}"/> |
||||
<classpath> |
||||
<path path="@{classpath}"/> |
||||
</classpath> |
||||
<syspropertyset> |
||||
<propertyref prefix="run-sys-prop."/> |
||||
<mapper from="run-sys-prop.*" to="*" type="glob"/> |
||||
</syspropertyset> |
||||
<customize/> |
||||
</java> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target name="-init-macrodef-copylibs"> |
||||
<macrodef name="copylibs" uri="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<element name="customize" optional="true"/> |
||||
<sequential> |
||||
<property location="${build.classes.dir}" name="build.classes.dir.resolved"/> |
||||
<pathconvert property="run.classpath.without.build.classes.dir"> |
||||
<path path="${run.classpath}"/> |
||||
<map from="${build.classes.dir.resolved}" to=""/> |
||||
</pathconvert> |
||||
<pathconvert pathsep=" " property="jar.classpath"> |
||||
<path path="${run.classpath.without.build.classes.dir}"/> |
||||
<chainedmapper> |
||||
<flattenmapper/> |
||||
<globmapper from="*" to="lib/*"/> |
||||
</chainedmapper> |
||||
</pathconvert> |
||||
<taskdef classname="org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs" classpath="${libs.CopyLibs.classpath}" name="copylibs"/> |
||||
<copylibs compress="${jar.compress}" index="${jar.index}" jarfile="${dist.jar}" manifest="${manifest.file}" runtimeclasspath="${run.classpath.without.build.classes.dir}"> |
||||
<fileset dir="${build.classes.dir}"/> |
||||
<manifest> |
||||
<attribute name="Class-Path" value="${jar.classpath}"/> |
||||
<customize/> |
||||
</manifest> |
||||
</copylibs> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target name="-init-presetdef-jar"> |
||||
<presetdef name="jar" uri="http://www.netbeans.org/ns/j2se-project/1"> |
||||
<jar compress="${jar.compress}" index="${jar.index}" jarfile="${dist.jar}"> |
||||
<j2seproject1:fileset dir="${build.classes.dir}"/> |
||||
</jar> |
||||
</presetdef> |
||||
</target> |
||||
<target name="-init-ap-cmdline-properties"> |
||||
<property name="annotation.processing.enabled" value="true"/> |
||||
<property name="annotation.processing.processors.list" value=""/> |
||||
<property name="annotation.processing.processor.options" value=""/> |
||||
<property name="annotation.processing.run.all.processors" value="true"/> |
||||
<property name="javac.processorpath" value="${javac.classpath}"/> |
||||
<property name="javac.test.processorpath" value="${javac.test.classpath}"/> |
||||
<condition property="ap.supported.internal" value="true"> |
||||
<not> |
||||
<matches pattern="1\.[0-5](\..*)?" string="${javac.source}"/> |
||||
</not> |
||||
</condition> |
||||
</target> |
||||
<target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-ap-cmdline-supported"> |
||||
<condition else="" property="ap.processors.internal" value="-processor ${annotation.processing.processors.list}"> |
||||
<isfalse value="${annotation.processing.run.all.processors}"/> |
||||
</condition> |
||||
<condition else="" property="ap.proc.none.internal" value="-proc:none"> |
||||
<isfalse value="${annotation.processing.enabled}"/> |
||||
</condition> |
||||
</target> |
||||
<target depends="-init-ap-cmdline-properties,-init-ap-cmdline-supported" name="-init-ap-cmdline"> |
||||
<property name="ap.cmd.line.internal" value=""/> |
||||
</target> |
||||
<target depends="-pre-init,-init-private,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-junit,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar,-init-ap-cmdline" name="init"/> |
||||
<!-- |
||||
=================== |
||||
COMPILATION SECTION |
||||
=================== |
||||
--> |
||||
<target name="-deps-jar-init" unless="built-jar.properties"> |
||||
<property location="${build.dir}/built-jar.properties" name="built-jar.properties"/> |
||||
<delete file="${built-jar.properties}" quiet="true"/> |
||||
</target> |
||||
<target if="already.built.jar.${basedir}" name="-warn-already-built-jar"> |
||||
<echo level="warn" message="Cycle detected: JME3TestsTemplate was already built"/> |
||||
</target> |
||||
<target depends="init,-deps-jar-init" name="deps-jar" unless="no.deps"> |
||||
<mkdir dir="${build.dir}"/> |
||||
<touch file="${built-jar.properties}" verbose="false"/> |
||||
<property file="${built-jar.properties}" prefix="already.built.jar."/> |
||||
<antcall target="-warn-already-built-jar"/> |
||||
<propertyfile file="${built-jar.properties}"> |
||||
<entry key="${basedir}" value=""/> |
||||
</propertyfile> |
||||
</target> |
||||
<target depends="init,-check-automatic-build,-clean-after-automatic-build" name="-verify-automatic-build"/> |
||||
<target depends="init" name="-check-automatic-build"> |
||||
<available file="${build.classes.dir}/.netbeans_automatic_build" property="netbeans.automatic.build"/> |
||||
</target> |
||||
<target depends="init" if="netbeans.automatic.build" name="-clean-after-automatic-build"> |
||||
<antcall target="clean"/> |
||||
</target> |
||||
<target depends="init,deps-jar" name="-pre-pre-compile"> |
||||
<mkdir dir="${build.classes.dir}"/> |
||||
</target> |
||||
<target name="-pre-compile"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target if="do.depend.true" name="-compile-depend"> |
||||
<pathconvert property="build.generated.subdirs"> |
||||
<dirset dir="${build.generated.sources.dir}" erroronmissingdir="false"> |
||||
<include name="*"/> |
||||
</dirset> |
||||
</pathconvert> |
||||
<j2seproject3:depend srcdir="${src.dir}:${build.generated.subdirs}"/> |
||||
</target> |
||||
<target depends="init,deps-jar,-pre-pre-compile,-pre-compile, -copy-persistence-xml,-compile-depend" if="have.sources" name="-do-compile"> |
||||
<j2seproject3:javac gensrcdir="${build.generated.sources.dir}"/> |
||||
<copy todir="${build.classes.dir}"> |
||||
<fileset dir="${src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/> |
||||
</copy> |
||||
</target> |
||||
<target if="has.persistence.xml" name="-copy-persistence-xml"> |
||||
<mkdir dir="${build.classes.dir}/META-INF"/> |
||||
<copy todir="${build.classes.dir}/META-INF"> |
||||
<fileset dir="${meta.inf.dir}" includes="persistence.xml"/> |
||||
</copy> |
||||
</target> |
||||
<target name="-post-compile"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile,-do-compile,-post-compile" description="Compile project." name="compile"/> |
||||
<target name="-pre-compile-single"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,deps-jar,-pre-pre-compile" name="-do-compile-single"> |
||||
<fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail> |
||||
<j2seproject3:force-recompile/> |
||||
<j2seproject3:javac excludes="" gensrcdir="${build.generated.sources.dir}" includes="${javac.includes}" sourcepath="${src.dir}"/> |
||||
</target> |
||||
<target name="-post-compile-single"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile-single,-do-compile-single,-post-compile-single" name="compile-single"/> |
||||
<!-- |
||||
==================== |
||||
JAR BUILDING SECTION |
||||
==================== |
||||
--> |
||||
<target depends="init" name="-pre-pre-jar"> |
||||
<dirname file="${dist.jar}" property="dist.jar.dir"/> |
||||
<mkdir dir="${dist.jar.dir}"/> |
||||
</target> |
||||
<target name="-pre-jar"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-jar,-pre-jar" if="do.archive" name="-do-jar-without-manifest" unless="manifest.available"> |
||||
<j2seproject1:jar/> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-jar,-pre-jar" if="do.archive+manifest.available" name="-do-jar-with-manifest" unless="manifest.available+main.class"> |
||||
<j2seproject1:jar manifest="${manifest.file}"/> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-jar,-pre-jar" if="do.archive+manifest.available+main.class" name="-do-jar-with-mainclass" unless="manifest.available+main.class+mkdist.available"> |
||||
<j2seproject1:jar manifest="${manifest.file}"> |
||||
<j2seproject1:manifest> |
||||
<j2seproject1:attribute name="Main-Class" value="${main.class}"/> |
||||
</j2seproject1:manifest> |
||||
</j2seproject1:jar> |
||||
<echo>To run this application from the command line without Ant, try:</echo> |
||||
<property location="${build.classes.dir}" name="build.classes.dir.resolved"/> |
||||
<property location="${dist.jar}" name="dist.jar.resolved"/> |
||||
<pathconvert property="run.classpath.with.dist.jar"> |
||||
<path path="${run.classpath}"/> |
||||
<map from="${build.classes.dir.resolved}" to="${dist.jar.resolved}"/> |
||||
</pathconvert> |
||||
<echo>java -cp "${run.classpath.with.dist.jar}" ${main.class}</echo> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-jar,-pre-jar,-init-macrodef-copylibs" if="do.archive+manifest.available+main.class+mkdist.available+splashscreen.available" name="-do-jar-with-libraries-and-splashscreen"> |
||||
<basename file="${application.splash}" property="splashscreen.basename"/> |
||||
<mkdir dir="${build.classes.dir}/META-INF"/> |
||||
<copy failonerror="false" file="${application.splash}" todir="${build.classes.dir}/META-INF"/> |
||||
<j2seproject3:copylibs> |
||||
<customize> |
||||
<attribute name="Main-Class" value="${main.class}"/> |
||||
<attribute name="SplashScreen-Image" value="META-INF/${splashscreen.basename}"/> |
||||
</customize> |
||||
</j2seproject3:copylibs> |
||||
<echo>To run this application from the command line without Ant, try:</echo> |
||||
<property location="${dist.jar}" name="dist.jar.resolved"/> |
||||
<echo>java -jar "${dist.jar.resolved}"</echo> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-jar,-pre-jar,-init-macrodef-copylibs" if="do.archive+manifest.available+main.class+mkdist.available" name="-do-jar-with-libraries" unless="splashscreen.available"> |
||||
<j2seproject3:copylibs> |
||||
<customize> |
||||
<attribute name="Main-Class" value="${main.class}"/> |
||||
</customize> |
||||
</j2seproject3:copylibs> |
||||
<echo>To run this application from the command line without Ant, try:</echo> |
||||
<property location="${dist.jar}" name="dist.jar.resolved"/> |
||||
<echo>java -jar "${dist.jar.resolved}"</echo> |
||||
</target> |
||||
<target name="-post-jar"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,compile,-pre-jar,-do-jar-with-manifest,-do-jar-without-manifest,-do-jar-with-mainclass,-do-jar-with-libraries-and-splashscreen,-do-jar-with-libraries,-post-jar" description="Build JAR." name="jar"/> |
||||
<!-- |
||||
================= |
||||
EXECUTION SECTION |
||||
================= |
||||
--> |
||||
<target depends="init,compile" description="Run a main class." name="run"> |
||||
<j2seproject1:java> |
||||
<customize> |
||||
<arg line="${application.args}"/> |
||||
</customize> |
||||
</j2seproject1:java> |
||||
</target> |
||||
<target name="-do-not-recompile"> |
||||
<property name="javac.includes.binary" value=""/> |
||||
</target> |
||||
<target depends="init,compile-single" name="run-single"> |
||||
<fail unless="run.class">Must select one file in the IDE or set run.class</fail> |
||||
<j2seproject1:java classname="${run.class}"/> |
||||
</target> |
||||
<target depends="init,compile-test-single" name="run-test-with-main"> |
||||
<fail unless="run.class">Must select one file in the IDE or set run.class</fail> |
||||
<j2seproject1:java classname="${run.class}" classpath="${run.test.classpath}"/> |
||||
</target> |
||||
<!-- |
||||
================= |
||||
DEBUGGING SECTION |
||||
================= |
||||
--> |
||||
<target depends="init" if="netbeans.home" name="-debug-start-debugger"> |
||||
<j2seproject1:nbjpdastart name="${debug.class}"/> |
||||
</target> |
||||
<target depends="init" if="netbeans.home" name="-debug-start-debugger-main-test"> |
||||
<j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${debug.class}"/> |
||||
</target> |
||||
<target depends="init,compile" name="-debug-start-debuggee"> |
||||
<j2seproject3:debug> |
||||
<customize> |
||||
<arg line="${application.args}"/> |
||||
</customize> |
||||
</j2seproject3:debug> |
||||
</target> |
||||
<target depends="init,compile,-debug-start-debugger,-debug-start-debuggee" description="Debug project in IDE." if="netbeans.home" name="debug"/> |
||||
<target depends="init" if="netbeans.home" name="-debug-start-debugger-stepinto"> |
||||
<j2seproject1:nbjpdastart stopclassname="${main.class}"/> |
||||
</target> |
||||
<target depends="init,compile,-debug-start-debugger-stepinto,-debug-start-debuggee" if="netbeans.home" name="debug-stepinto"/> |
||||
<target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-single"> |
||||
<fail unless="debug.class">Must select one file in the IDE or set debug.class</fail> |
||||
<j2seproject3:debug classname="${debug.class}"/> |
||||
</target> |
||||
<target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-single" if="netbeans.home" name="debug-single"/> |
||||
<target depends="init,compile-test-single" if="netbeans.home" name="-debug-start-debuggee-main-test"> |
||||
<fail unless="debug.class">Must select one file in the IDE or set debug.class</fail> |
||||
<j2seproject3:debug classname="${debug.class}" classpath="${debug.test.classpath}"/> |
||||
</target> |
||||
<target depends="init,compile-test-single,-debug-start-debugger-main-test,-debug-start-debuggee-main-test" if="netbeans.home" name="debug-test-with-main"/> |
||||
<target depends="init" name="-pre-debug-fix"> |
||||
<fail unless="fix.includes">Must set fix.includes</fail> |
||||
<property name="javac.includes" value="${fix.includes}.java"/> |
||||
</target> |
||||
<target depends="init,-pre-debug-fix,compile-single" if="netbeans.home" name="-do-debug-fix"> |
||||
<j2seproject1:nbjpdareload/> |
||||
</target> |
||||
<target depends="init,-pre-debug-fix,-do-debug-fix" if="netbeans.home" name="debug-fix"/> |
||||
<!-- |
||||
=============== |
||||
JAVADOC SECTION |
||||
=============== |
||||
--> |
||||
<target depends="init" if="have.sources" name="-javadoc-build"> |
||||
<mkdir dir="${dist.javadoc.dir}"/> |
||||
<javadoc additionalparam="${javadoc.additionalparam}" author="${javadoc.author}" charset="UTF-8" destdir="${dist.javadoc.dir}" docencoding="UTF-8" encoding="${javadoc.encoding.used}" failonerror="true" noindex="${javadoc.noindex}" nonavbar="${javadoc.nonavbar}" notree="${javadoc.notree}" private="${javadoc.private}" source="${javac.source}" splitindex="${javadoc.splitindex}" use="${javadoc.use}" useexternalfile="true" version="${javadoc.version}" windowtitle="${javadoc.windowtitle}"> |
||||
<classpath> |
||||
<path path="${javac.classpath}"/> |
||||
</classpath> |
||||
<fileset dir="${src.dir}" excludes="${excludes}" includes="${includes}"> |
||||
<filename name="**/*.java"/> |
||||
</fileset> |
||||
<fileset dir="${build.generated.sources.dir}" erroronmissingdir="false"> |
||||
<include name="**/*.java"/> |
||||
</fileset> |
||||
</javadoc> |
||||
<copy todir="${dist.javadoc.dir}"> |
||||
<fileset dir="${src.dir}" excludes="${excludes}" includes="${includes}"> |
||||
<filename name="**/doc-files/**"/> |
||||
</fileset> |
||||
<fileset dir="${build.generated.sources.dir}" erroronmissingdir="false"> |
||||
<include name="**/doc-files/**"/> |
||||
</fileset> |
||||
</copy> |
||||
</target> |
||||
<target depends="init,-javadoc-build" if="netbeans.home" name="-javadoc-browse" unless="no.javadoc.preview"> |
||||
<nbbrowse file="${dist.javadoc.dir}/index.html"/> |
||||
</target> |
||||
<target depends="init,-javadoc-build,-javadoc-browse" description="Build Javadoc." name="javadoc"/> |
||||
<!-- |
||||
========================= |
||||
JUNIT COMPILATION SECTION |
||||
========================= |
||||
--> |
||||
<target depends="init,compile" if="have.tests" name="-pre-pre-compile-test"> |
||||
<mkdir dir="${build.test.classes.dir}"/> |
||||
</target> |
||||
<target name="-pre-compile-test"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target if="do.depend.true" name="-compile-test-depend"> |
||||
<j2seproject3:depend classpath="${javac.test.classpath}" destdir="${build.test.classes.dir}" srcdir=""/> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-compile-test,-pre-compile-test,-compile-test-depend" if="have.tests" name="-do-compile-test"> |
||||
<j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" processorpath="${javac.test.processorpath}" srcdir=""/> |
||||
<copy todir="${build.test.classes.dir}"/> |
||||
</target> |
||||
<target name="-post-compile-test"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-compile-test,-pre-compile-test,-do-compile-test,-post-compile-test" name="compile-test"/> |
||||
<target name="-pre-compile-test-single"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single" if="have.tests" name="-do-compile-test-single"> |
||||
<fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail> |
||||
<j2seproject3:force-recompile destdir="${build.test.classes.dir}"/> |
||||
<j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" excludes="" includes="${javac.includes}" processorpath="${javac.test.processorpath}" sourcepath="" srcdir=""/> |
||||
<copy todir="${build.test.classes.dir}"/> |
||||
</target> |
||||
<target name="-post-compile-test-single"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single,-do-compile-test-single,-post-compile-test-single" name="compile-test-single"/> |
||||
<!-- |
||||
======================= |
||||
JUNIT EXECUTION SECTION |
||||
======================= |
||||
--> |
||||
<target depends="init" if="have.tests" name="-pre-test-run"> |
||||
<mkdir dir="${build.test.results.dir}"/> |
||||
</target> |
||||
<target depends="init,compile-test,-pre-test-run" if="have.tests" name="-do-test-run"> |
||||
<j2seproject3:junit testincludes="**/*Test.java"/> |
||||
</target> |
||||
<target depends="init,compile-test,-pre-test-run,-do-test-run" if="have.tests" name="-post-test-run"> |
||||
<fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail> |
||||
</target> |
||||
<target depends="init" if="have.tests" name="test-report"/> |
||||
<target depends="init" if="netbeans.home+have.tests" name="-test-browse"/> |
||||
<target depends="init,compile-test,-pre-test-run,-do-test-run,test-report,-post-test-run,-test-browse" description="Run unit tests." name="test"/> |
||||
<target depends="init" if="have.tests" name="-pre-test-run-single"> |
||||
<mkdir dir="${build.test.results.dir}"/> |
||||
</target> |
||||
<target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single"> |
||||
<fail unless="test.includes">Must select some files in the IDE or set test.includes</fail> |
||||
<j2seproject3:junit excludes="" includes="${test.includes}"/> |
||||
</target> |
||||
<target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single" if="have.tests" name="-post-test-run-single"> |
||||
<fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail> |
||||
</target> |
||||
<target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single,-post-test-run-single" description="Run single unit test." name="test-single"/> |
||||
<!-- |
||||
======================= |
||||
JUNIT DEBUGGING SECTION |
||||
======================= |
||||
--> |
||||
<target depends="init,compile-test" if="have.tests" name="-debug-start-debuggee-test"> |
||||
<fail unless="test.class">Must select one file in the IDE or set test.class</fail> |
||||
<property location="${build.test.results.dir}/TEST-${test.class}.xml" name="test.report.file"/> |
||||
<delete file="${test.report.file}"/> |
||||
<mkdir dir="${build.test.results.dir}"/> |
||||
<j2seproject3:debug classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner" classpath="${ant.home}/lib/ant.jar:${ant.home}/lib/ant-junit.jar:${debug.test.classpath}"> |
||||
<customize> |
||||
<syspropertyset> |
||||
<propertyref prefix="test-sys-prop."/> |
||||
<mapper from="test-sys-prop.*" to="*" type="glob"/> |
||||
</syspropertyset> |
||||
<arg value="${test.class}"/> |
||||
<arg value="showoutput=true"/> |
||||
<arg value="formatter=org.apache.tools.ant.taskdefs.optional.junit.BriefJUnitResultFormatter"/> |
||||
<arg value="formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,${test.report.file}"/> |
||||
</customize> |
||||
</j2seproject3:debug> |
||||
</target> |
||||
<target depends="init,compile-test" if="netbeans.home+have.tests" name="-debug-start-debugger-test"> |
||||
<j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${test.class}"/> |
||||
</target> |
||||
<target depends="init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test" name="debug-test"/> |
||||
<target depends="init,-pre-debug-fix,compile-test-single" if="netbeans.home" name="-do-debug-fix-test"> |
||||
<j2seproject1:nbjpdareload dir="${build.test.classes.dir}"/> |
||||
</target> |
||||
<target depends="init,-pre-debug-fix,-do-debug-fix-test" if="netbeans.home" name="debug-fix-test"/> |
||||
<!-- |
||||
========================= |
||||
APPLET EXECUTION SECTION |
||||
========================= |
||||
--> |
||||
<target depends="init,compile-single" name="run-applet"> |
||||
<fail unless="applet.url">Must select one file in the IDE or set applet.url</fail> |
||||
<j2seproject1:java classname="sun.applet.AppletViewer"> |
||||
<customize> |
||||
<arg value="${applet.url}"/> |
||||
</customize> |
||||
</j2seproject1:java> |
||||
</target> |
||||
<!-- |
||||
========================= |
||||
APPLET DEBUGGING SECTION |
||||
========================= |
||||
--> |
||||
<target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-applet"> |
||||
<fail unless="applet.url">Must select one file in the IDE or set applet.url</fail> |
||||
<j2seproject3:debug classname="sun.applet.AppletViewer"> |
||||
<customize> |
||||
<arg value="${applet.url}"/> |
||||
</customize> |
||||
</j2seproject3:debug> |
||||
</target> |
||||
<target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-applet" if="netbeans.home" name="debug-applet"/> |
||||
<!-- |
||||
=============== |
||||
CLEANUP SECTION |
||||
=============== |
||||
--> |
||||
<target name="-deps-clean-init" unless="built-clean.properties"> |
||||
<property location="${build.dir}/built-clean.properties" name="built-clean.properties"/> |
||||
<delete file="${built-clean.properties}" quiet="true"/> |
||||
</target> |
||||
<target if="already.built.clean.${basedir}" name="-warn-already-built-clean"> |
||||
<echo level="warn" message="Cycle detected: JME3TestsTemplate was already built"/> |
||||
</target> |
||||
<target depends="init,-deps-clean-init" name="deps-clean" unless="no.deps"> |
||||
<mkdir dir="${build.dir}"/> |
||||
<touch file="${built-clean.properties}" verbose="false"/> |
||||
<property file="${built-clean.properties}" prefix="already.built.clean."/> |
||||
<antcall target="-warn-already-built-clean"/> |
||||
<propertyfile file="${built-clean.properties}"> |
||||
<entry key="${basedir}" value=""/> |
||||
</propertyfile> |
||||
</target> |
||||
<target depends="init" name="-do-clean"> |
||||
<delete dir="${build.dir}"/> |
||||
<delete dir="${dist.dir}" followsymlinks="false" includeemptydirs="true"/> |
||||
</target> |
||||
<target name="-post-clean"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,deps-clean,-do-clean,-post-clean" description="Clean build products." name="clean"/> |
||||
<target name="-check-call-dep"> |
||||
<property file="${call.built.properties}" prefix="already.built."/> |
||||
<condition property="should.call.dep"> |
||||
<not> |
||||
<isset property="already.built.${call.subproject}"/> |
||||
</not> |
||||
</condition> |
||||
</target> |
||||
<target depends="-check-call-dep" if="should.call.dep" name="-maybe-call-dep"> |
||||
<ant antfile="${call.script}" inheritall="false" target="${call.target}"> |
||||
<propertyset> |
||||
<propertyref prefix="transfer."/> |
||||
<mapper from="transfer.*" to="*" type="glob"/> |
||||
</propertyset> |
||||
</ant> |
||||
</target> |
||||
</project> |
@ -0,0 +1,8 @@ |
||||
build.xml.data.CRC32=0f706f4a |
||||
build.xml.script.CRC32=0b0b23c4 |
||||
build.xml.stylesheet.CRC32=28e38971@1.38.1.45 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=0f706f4a |
||||
nbproject/build-impl.xml.script.CRC32=7c2e5d21 |
||||
nbproject/build-impl.xml.stylesheet.CRC32=f33e10ff@1.38.2.45 |
@ -0,0 +1,76 @@ |
||||
application.title=JME3TestsTemplate |
||||
application.vendor=jMonkeyEngine |
||||
build.classes.dir=${build.dir}/classes |
||||
build.classes.excludes=**/*.java,**/*.form |
||||
# This directory is removed when the project is cleaned: |
||||
build.dir=build |
||||
build.generated.dir=${build.dir}/generated |
||||
build.generated.sources.dir=${build.dir}/generated-sources |
||||
# Only compile against the classpath explicitly listed here: |
||||
build.sysclasspath=ignore |
||||
build.test.classes.dir=${build.dir}/test/classes |
||||
build.test.results.dir=${build.dir}/test/results |
||||
# Uncomment to specify the preferred debugger connection transport: |
||||
#debug.transport=dt_socket |
||||
debug.classpath=\ |
||||
${run.classpath} |
||||
debug.test.classpath=\ |
||||
${run.test.classpath} |
||||
# This directory is removed when the project is cleaned: |
||||
dist.dir=dist |
||||
dist.jar=${dist.dir}/JME3TestsTemplate.jar |
||||
dist.javadoc.dir=${dist.dir}/javadoc |
||||
endorsed.classpath= |
||||
excludes= |
||||
includes=** |
||||
jar.compress=false |
||||
javac.classpath=\ |
||||
${libs.jme3.classpath}:\ |
||||
${libs.jme3-libraries.classpath}:\ |
||||
${libs.jme3-test-data.classpath} |
||||
# Space-separated list of extra javac options |
||||
javac.compilerargs= |
||||
javac.deprecation=false |
||||
javac.source=1.5 |
||||
javac.target=1.5 |
||||
javac.test.classpath=\ |
||||
${javac.classpath}:\ |
||||
${build.classes.dir}:\ |
||||
${libs.junit.classpath}:\ |
||||
${libs.junit_4.classpath} |
||||
javadoc.additionalparam= |
||||
javadoc.author=false |
||||
javadoc.encoding=${source.encoding} |
||||
javadoc.noindex=false |
||||
javadoc.nonavbar=false |
||||
javadoc.notree=false |
||||
javadoc.private=false |
||||
javadoc.splitindex=true |
||||
javadoc.use=true |
||||
javadoc.version=false |
||||
javadoc.windowtitle= |
||||
jaxbwiz.endorsed.dirs="${netbeans.home}/../ide12/modules/ext/jaxb/api" |
||||
jnlp.applet.class=jme3test.awt.TestApplet |
||||
jnlp.applet.height=300 |
||||
jnlp.applet.width=300 |
||||
jnlp.codebase.type=local |
||||
jnlp.descriptor=application |
||||
jnlp.enabled=false |
||||
jnlp.offline-allowed=false |
||||
jnlp.signed=false |
||||
main.class=jme3test.TestChooser |
||||
manifest.file=manifest.mf |
||||
meta.inf.dir=${src.dir}/META-INF |
||||
platform.active=default_platform |
||||
run.classpath=\ |
||||
${javac.classpath}:\ |
||||
${build.classes.dir} |
||||
# Space-separated list of JVM arguments used when running the project |
||||
# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value |
||||
# or test-sys-prop.name=value to set system properties for unit tests): |
||||
run.jvmargs= |
||||
run.test.classpath=\ |
||||
${javac.test.classpath}:\ |
||||
${build.test.classes.dir} |
||||
source.encoding=UTF-8 |
||||
src.dir=src |
@ -0,0 +1,13 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xmlns="http://www.netbeans.org/ns/project/1"> |
||||
<type>org.netbeans.modules.java.j2seproject</type> |
||||
<configuration> |
||||
<data xmlns="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<name>JME3TestsTemplate</name> |
||||
<source-roots> |
||||
<root id="src.dir" name="JME3 Examples"/> |
||||
</source-roots> |
||||
<test-roots/> |
||||
</data> |
||||
</configuration> |
||||
</project> |
@ -0,0 +1,41 @@ |
||||
What is the jMonkeyEngine SDK? |
||||
------------------------------ |
||||
|
||||
The jMonkeyEngine 3 SDK is a software development kit for Java 3-D game developers. |
||||
It contains the jMonkeyEngine3 library and the jMonkeyPlatform, a game development environment. |
||||
The jMonkeyEngine and the jMonkeyPlatform are platform-independent, open-source and free. |
||||
|
||||
This is an alpha release (May 2010). If you encounter any issues, please tell us! |
||||
http://www.jmonkeyengine.com/wiki/doku.php/report_bugs |
||||
We are looking forward to your feedback. |
||||
|
||||
|
||||
Starting the jMonkeyPlatform |
||||
---------------------------- |
||||
|
||||
Windows: Double-Click the "bin/jmonkeyplatform.exe" file |
||||
|
||||
Mac OS: Double-Click the "jmonkeyplatform.app" Application |
||||
|
||||
Linux: chmod u+x bin/jmonkeyplatform; ./bin/jmonkeyplatform & |
||||
|
||||
|
||||
Running jMonkeyEngine Demos |
||||
--------------------------- |
||||
|
||||
Choose File > New Project in the jMonkeyPlatform and create a "JME3 Tests" project. |
||||
Run the test project to see JME3 feature demos. |
||||
Browse the demo source code to learn from examples. |
||||
|
||||
|
||||
Creating 3-D Games with the jMonkeyPlatform |
||||
------------------------------------------- |
||||
|
||||
Using the jMonkeyPlatform is the easiest method to develop jMonkeyEngine-based 3-D games. |
||||
Choose File > New Project and create a "Base Game" project to get started. |
||||
|
||||
See the online Documentation for jMonkeyPlatform at |
||||
http://www.jmonkeyengine.com/wiki/doku.php/jme3:jmonkeyplatform |
||||
|
||||
Get jMonkeyEngine 3 tutorials at |
||||
http://www.jmonkeyengine.com/wiki/doku.php/jme3 |
@ -0,0 +1,7 @@ |
||||
currentVersion=jMonkeyPlatform Alpha-4 |
||||
LBL_splash_window_title=Starting jMonkeyPlatform |
||||
SPLASH_HEIGHT=350 |
||||
SPLASH_WIDTH=500 |
||||
SplashProgressBarBounds=0,250,500,6 |
||||
SplashRunningTextBounds=0,235,497,12 |
||||
SplashRunningTextFontSize=12 |
After Width: | Height: | Size: 611 B |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 98 KiB |
@ -0,0 +1,21 @@ |
||||
UpdaterFrame.TextBackground_R=0 |
||||
UpdaterFrame.TextBackground_G=0 |
||||
UpdaterFrame.TextBackground_B=0 |
||||
|
||||
UpdaterFrame.TextForeground_R=255 |
||||
UpdaterFrame.TextForeground_G=255 |
||||
UpdaterFrame.TextForeground_B=255 |
||||
|
||||
UpdaterFrame.Background_R=0 |
||||
UpdaterFrame.Background_G=0 |
||||
UpdaterFrame.Background_B=0 |
||||
|
||||
UpdaterFrame.outerColor_R=28 |
||||
UpdaterFrame.outerColor_G=43 |
||||
UpdaterFrame.outerColor_B=29 |
||||
|
||||
UpdaterFrame.centerColor_R=85 |
||||
UpdaterFrame.centerColor_G=73 |
||||
UpdaterFrame.centerColor_B=16 |
||||
|
||||
UpdaterFrame.isGradient=false |
After Width: | Height: | Size: 20 KiB |
@ -0,0 +1,2 @@ |
||||
CTL_MainWindow_Title=jMonkeyPlatform Alpha-4 |
||||
CTL_MainWindow_Title_No_Project=jMonkeyPlatform Alpha-4 |
@ -0,0 +1,2 @@ |
||||
LBL_Copyright=<p><strong>The \u2018Core Team\u2019</strong></p>\n<p>Kirill Vainer \u2018Momoko_Fan\u2019<br><em>Lead Programmer, jME3 Architect</em></p>\n<p>Erlend Sogge Heggen \u2018erlend_sh\u2019<br><em>Project Manager, Junior Webmaster</em></p>\n<p>Skye Book \u2018sbook\u2019<br><em>Project Manager, Senior Webmaster</em></p>\n<p>Normen Hansen \u2018normen\u2019<br><em>jMP architect & general integrations</em></p>\n<p>Ruth Kusterer \u2018Zathras\u2019<br><em>Head of wiki, Docs expert</em></p>\n<p><em>Copyright © 2010 jMonkeyEngine.\n<br>Please visit <a style="color: #1E2A60;" href="http://www.jmonkeyengine.com">http://www.jmonkeyengine.com</a> for more information.</em></p> |
||||
URL_ON_IMG=http://www.jmonkeyengine.com/ |
After Width: | Height: | Size: 3.5 KiB |
@ -0,0 +1,265 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!-- You may freely edit this file. See harness/README in the NetBeans platform --> |
||||
<!-- for some information on what you could do (e.g. targets to override). --> |
||||
<!-- If you delete this file and reopen the project it will be recreated. --> |
||||
<project name="jme-gde" basedir="."> |
||||
<description>Builds the module suite jme-gde.</description> |
||||
<import file="nbproject/build-impl.xml"/> |
||||
<!--Load ant extensions--> |
||||
<path id="ant-import.classpath"> |
||||
<fileset dir="ant-lib/" includes="*.jar"/> |
||||
</path> |
||||
<taskdef resource="net/sf/antcontrib/antcontrib.properties" classpathref="ant-import.classpath"/> |
||||
<taskdef name="deb" classname="com.googlecode.ant_deb_task.Deb" classpathref="ant-import.classpath"/> |
||||
<taskdef name="desktopentry" classname="com.googlecode.ant_deb_task.DesktopEntry" classpathref="ant-import.classpath"/> |
||||
|
||||
<!--zips up the templates and adds them to the template project--> |
||||
<target name="zip-templates" description="Updates the template zip files"> |
||||
<zip basedir="BasicGameTemplate/" destfile="jme3-templates/src/com/jme3/gde/templates/BasicGameProject.zip"> |
||||
<exclude name="**/build/"/> |
||||
<exclude name="**/dist/"/> |
||||
<exclude name="**/nbproject/private/"/> |
||||
</zip> |
||||
<zip basedir="JME3TestsTemplate/" destfile="jme3-tests-template/src/com/jme3/gde/templates/tests/JmeTestsProject.zip"> |
||||
<exclude name="**/build/"/> |
||||
<exclude name="**/dist/"/> |
||||
<exclude name="**/nbproject/private/"/> |
||||
</zip> |
||||
</target> |
||||
|
||||
<!--override build to include netbeans config file creation--> |
||||
<target name="build" depends="-create-netbeans-config, suite.build"> |
||||
</target> |
||||
|
||||
<!--replaces default values in jmonkeyplatform.conf file with run.args.extra from project.properties--> |
||||
<target name="-create-netbeans-config"> |
||||
<property file="nbproject/project.properties"/> |
||||
<mkdir dir="build/launcher/etc"/> |
||||
<copy file="${harness.dir}/etc/app.conf" tofile="build/launcher/etc/${app.name}.conf"> |
||||
<filterchain> |
||||
<replacestring from="$${branding.token}" to="${branding.token}"/> |
||||
<replacestring from="-J-Xmx64m" to="${run.args.extra}"/> |
||||
</filterchain> |
||||
</copy> |
||||
</target> |
||||
|
||||
<!--creates update center version via hudson build server--> |
||||
<target name="dist-gde-hudson" depends="suite.clean, -revert-svn-changes, -update-help-sets, zip-templates, -set-impl-version-hudson, suite.nbms, -unset-impl-version-hudson"> |
||||
</target> |
||||
|
||||
<!--zip up mac version using command line tool--> |
||||
<target name="jmp-release-mac" depends="build-mac" description="Build Mac OS X Application and zip it"> |
||||
<exec executable="zip" dir="dist/"> |
||||
<arg value="-yr"/> |
||||
<arg value="${app.release.name}-MacOSX.zip"/> |
||||
<arg value="jmonkeyplatform.app"/> |
||||
<arg value="../README.TXT"/> |
||||
</exec> |
||||
</target> |
||||
|
||||
<target name="set-impl-version"> |
||||
<property file="nbproject/project.properties"/> |
||||
<antcall target="-create-jme3-svn-properties" inheritall="true"> |
||||
<param name="jme3_dir" value="../jme3/"/> |
||||
</antcall> |
||||
<foreach target="-do-impl-version" list="${modules}" delimiter=":" param="module_dir" inheritall="true"> |
||||
<param name="set_impl_version" value="true"/> |
||||
</foreach> |
||||
</target> |
||||
|
||||
<target name="unset-impl-version"> |
||||
<property file="nbproject/project.properties"/> |
||||
<foreach target="-do-impl-version" list="${modules}" delimiter=":" param="module_dir" inheritall="true"> |
||||
<param name="set_impl_version" value="false"/> |
||||
</foreach> |
||||
</target> |
||||
|
||||
<target name="-set-impl-version-hudson"> |
||||
<property file="nbproject/project.properties"/> |
||||
<antcall target="-create-jme3-svn-properties" inheritall="true"> |
||||
<param name="jme3_dir" value="../../jme3/workspace/"/> |
||||
</antcall> |
||||
<foreach target="-do-impl-version" list="${modules}" delimiter=":" param="module_dir" inheritall="true"> |
||||
<param name="set_impl_version" value="true"/> |
||||
</foreach> |
||||
</target> |
||||
|
||||
<target name="-unset-impl-version-hudson"> |
||||
<property file="nbproject/project.properties"/> |
||||
<foreach target="-do-impl-version" list="${modules}" delimiter=":" param="module_dir" inheritall="true"> |
||||
<param name="set_impl_version" value="false"/> |
||||
</foreach> |
||||
</target> |
||||
|
||||
<!--sets/unsets implementation version to svn revision for plugins--> |
||||
<target name="-do-impl-version"> |
||||
<!--jme3 libraries--> |
||||
<if> |
||||
<or> |
||||
<equals arg1="${module_dir}" arg2="jme3-core-libraries"/> |
||||
<equals arg1="${module_dir}" arg2="jme3-project-libraries"/> |
||||
</or> |
||||
<then> |
||||
<!--set jme3 libraries svn revision--> |
||||
<property prefix="svn" file="build/jme3-lib-svn.properties"/> |
||||
</then> |
||||
<else> |
||||
<!--jme3 core--> |
||||
<if> |
||||
<or> |
||||
<equals arg1="${module_dir}" arg2="jme3-core-baselibs"/> |
||||
<equals arg1="${module_dir}" arg2="jme3-project-baselibs"/> |
||||
</or> |
||||
<then> |
||||
<!--set jme3 svn revision--> |
||||
<property prefix="svn" file="build/jme3-svn.properties"/> |
||||
</then> |
||||
<else> |
||||
<!--jme3 test data--> |
||||
<if> |
||||
<equals arg1="${module_dir}" arg2="jme3-project-testdata"/> |
||||
<then> |
||||
<!--set jme3 testdata svn revision--> |
||||
<property prefix="svn" file="build/jme3-testdata-svn.properties"/> |
||||
</then> |
||||
<else> |
||||
<!--jme3 tests--> |
||||
<if> |
||||
<equals arg1="${module_dir}" arg2="jme3-tests-template"/> |
||||
<then> |
||||
<!--set jme3 tests svn revision--> |
||||
<property prefix="svn" file="build/jme3-tests-svn.properties"/> |
||||
</then> |
||||
<!--"normal" module--> |
||||
<else> |
||||
<!--load svn revision of this modules folder if we are setting the value--> |
||||
<if> |
||||
<equals arg1="${set_impl_version}" arg2="true"/> |
||||
<then> |
||||
<exec executable="svn" output="build/${module_dir}-svn.properties" dir="${module_dir}"> |
||||
<arg value="info" /> |
||||
</exec> |
||||
<replace file="build/${module_dir}-svn.properties" token=" " value=""/> |
||||
</then> |
||||
</if> |
||||
<!--set svn revision of module--> |
||||
<property prefix="svn" file="build/${module_dir}-svn.properties"/> |
||||
</else> |
||||
</if> |
||||
</else> |
||||
</if> |
||||
</else> |
||||
</if> |
||||
</else> |
||||
</if> |
||||
|
||||
<if> |
||||
<equals arg1="${set_impl_version}" arg2="true"/> |
||||
<then> |
||||
<echo>Setting implementation version for ${module_dir} to revision: ${svn.LastChangedRev}</echo> |
||||
<replace file="${module_dir}/manifest.mf" token="OpenIDE-Module-Implementation-Version: 0" value="OpenIDE-Module-Implementation-Version: ${svn.LastChangedRev}"/> |
||||
</then> |
||||
<else> |
||||
<echo>Removing implementation version for ${module_dir} from revision: ${svn.LastChangedRev}</echo> |
||||
<replace file="${module_dir}/manifest.mf" token="OpenIDE-Module-Implementation-Version: ${svn.LastChangedRev}" value="OpenIDE-Module-Implementation-Version: 0"/> |
||||
</else> |
||||
</if> |
||||
|
||||
</target> |
||||
|
||||
<!--reverts svn changes (in case the revision numbers haven't been reset--> |
||||
<target name="-revert-svn-changes"> |
||||
<!--remove changes from jMP (old version numbers)--> |
||||
<exec executable="svn" dir="."> |
||||
<arg value="revert" /> |
||||
<arg value="." /> |
||||
<arg value="-R" /> |
||||
</exec> |
||||
<!--update gde svn revision--> |
||||
<exec executable="svn" dir="."> |
||||
<arg value="update" /> |
||||
</exec> |
||||
</target> |
||||
|
||||
<!--updates the help sets--> |
||||
<target name="-update-help-sets"> |
||||
<ant antfile="build.xml" target="update-help-sets" inheritall="false" inheritrefs="false" dir="jme3-core/"/> |
||||
</target> |
||||
|
||||
<!--creates properties files containing svn info for the jme3 folders--> |
||||
<target name="-create-jme3-svn-properties"> |
||||
<mkdir dir="build"/> |
||||
<!--jme3 svn properties--> |
||||
<exec executable="svn" dir="${jme3_dir}" output="build/jme3-svn.properties"> |
||||
<arg value="info" /> |
||||
</exec> |
||||
<replace file="build/jme3-svn.properties" token=" " value=""/> |
||||
<!--jme3 test data svn properties--> |
||||
<exec executable="svn" dir="${jme3_dir}/src/test-data/" output="build/jme3-testdata-svn.properties"> |
||||
<arg value="info" /> |
||||
</exec> |
||||
<replace file="build/jme3-testdata-svn.properties" token=" " value=""/> |
||||
<!--jme3 libraries svn properties--> |
||||
<exec executable="svn" dir="${jme3_dir}/lib/" output="build/jme3-lib-svn.properties"> |
||||
<arg value="info" /> |
||||
</exec> |
||||
<replace file="build/jme3-lib-svn.properties" token=" " value=""/> |
||||
<!--jme3 tests svn properties--> |
||||
<exec executable="svn" dir="${jme3_dir}/src/test/" output="build/jme3-tests-svn.properties"> |
||||
<arg value="info" /> |
||||
</exec> |
||||
<replace file="build/jme3-tests-svn.properties" token=" " value=""/> |
||||
</target> |
||||
|
||||
<target name="create-private-config"> |
||||
<exec executable="mkdir" dir="./nbproject/" failonerror="false"> |
||||
<arg value="private" /> |
||||
</exec> |
||||
<exec executable="echo" dir="." output="./nbproject/private/platform-private.properties"> |
||||
<arg value="nbplatform.default.netbeans.dest.dir=/var/www/platform/base/alpha/platform-base/netbeans"/> |
||||
</exec> |
||||
<exec executable="echo" dir="." output="./nbproject/private/platform-private.properties" append="true"> |
||||
<arg value="nbplatform.default.harness.dir=/var/www/platform/base/alpha/platform-base/netbeans/harness"/> |
||||
</exec> |
||||
</target> |
||||
|
||||
<!--creates a debian package from the installer--> |
||||
<target name="create-deb-package" depends="suite.build-zip"> |
||||
<unzip src="${dist.dir}/${app.name}.zip" dest="${dist.dir}/${app.name}"> |
||||
<globmapper from="${app.name}/*" to="*"/> |
||||
</unzip> |
||||
<desktopentry |
||||
toFile="build/jmonkeyplatform.desktop" |
||||
name="jMonkeyEngine3 SDK" |
||||
comment="jMonkeyEngine3 Game SDK" |
||||
exec="/usr/local/jmonkeyplatform/bin/jmonkeyplatform" |
||||
icon="/usr/local/jmonkeyplatform/jmonkeyplatform.png" |
||||
categories="Development;Java" |
||||
/> |
||||
<deb toDir="dist" |
||||
package="jme3-sdk" |
||||
version="0.6.1" |
||||
section="devel" |
||||
depends="sun-java6-jdk" |
||||
maintainer="jMonkeyEngine" |
||||
homepage="http://www.jmonkeyengine.com" |
||||
postrm="debscripts/postrm" |
||||
> |
||||
<tarfileset dir="dist/jmonkeyplatform/" prefix="usr/local/jmonkeyplatform"> |
||||
<exclude name="bin/**"/> |
||||
</tarfileset> |
||||
<tarfileset dir="dist/jmonkeyplatform/bin" prefix="usr/local/jmonkeyplatform/bin" filemode="755"> |
||||
<exclude name="*.exe"/> |
||||
</tarfileset> |
||||
<tarfileset file="build/jmonkeyplatform.desktop" prefix="usr/share/applications"/> |
||||
<tarfileset file="jmonkeyplatform.png" prefix="usr/local/jmonkeyplatform"/> |
||||
<description synopsis="jMonkeyEngine3 SDK is a complete solution for Java OpenGL game development."> |
||||
jMonkeyEngine 3 was rebuilt from the ground up to be a modern 3D game engine, |
||||
compatible with OpenGL 2.0 and above. |
||||
Its architecture is shader-based, making it fully capable of current and |
||||
next generation graphics standards. The jMonkeyPlatform gives you a complete IDE |
||||
for coding and for managing and creating game assets.</description> |
||||
</deb> |
||||
</target> |
||||
|
||||
</project> |
@ -0,0 +1,2 @@ |
||||
#!/bin/bash |
||||
rm -rf $HOME/.jmonkeyplatform |
@ -0,0 +1,303 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!-- |
||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
||||
|
||||
Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved. |
||||
|
||||
Oracle and Java are registered trademarks of Oracle and/or its affiliates. |
||||
Other names may be trademarks of their respective owners. |
||||
|
||||
|
||||
The contents of this file are subject to the terms of either the GNU |
||||
General Public License Version 2 only ("GPL") or the Common |
||||
Development and Distribution License("CDDL") (collectively, the |
||||
"License"). You may not use this file except in compliance with the |
||||
License. You can obtain a copy of the License at |
||||
http://www.netbeans.org/cddl-gplv2.html |
||||
or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the |
||||
specific language governing permissions and limitations under the |
||||
License. When distributing the software, include this License Header |
||||
Notice in each file and include the License file at |
||||
nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this |
||||
particular file as subject to the "Classpath" exception as provided |
||||
by Oracle in the GPL Version 2 section of the License file that |
||||
accompanied this code. If applicable, add the following below the |
||||
License Header, with the fields enclosed by brackets [] replaced by |
||||
your own identifying information: |
||||
"Portions Copyrighted [year] [name of copyright owner]" |
||||
|
||||
Contributor(s): |
||||
|
||||
The Original Software is NetBeans. The Initial Developer of the Original |
||||
Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun |
||||
Microsystems, Inc. All Rights Reserved. |
||||
|
||||
If you wish your version of this file to be governed by only the CDDL |
||||
or only the GPL Version 2, indicate your decision by adding |
||||
"[Contributor] elects to include this software in this distribution |
||||
under the [CDDL or GPL Version 2] license." If you do not indicate a |
||||
single choice of license, a recipient has the option to distribute |
||||
your version of this file under either the CDDL, the GPL Version 2 or |
||||
to extend the choice of license to its licensees as provided above. |
||||
However, if you add GPL Version 2 code and therefore, elected the GPL |
||||
Version 2 license, then the option applies only if the new code is |
||||
made subject to such option by the copyright holder. |
||||
--> |
||||
<project name="harness" basedir="." default="netbeans"> |
||||
|
||||
<import file="common.xml"/> |
||||
<import file="jdk.xml"/> |
||||
|
||||
<target name="taskdefs" unless="harness.taskdefs.done"> |
||||
<dirname property="harness.dir" file="${harness.file}"/> |
||||
<taskdef classpath="${harness.dir}/tasks.jar" resource="org/netbeans/nbbuild/taskdefs.properties"/> |
||||
<typedef name="pathfileset" classname="org.netbeans.nbbuild.PathFileSet" |
||||
classpath="${harness.dir}/tasks.jar"/> |
||||
<property name="harness.taskdefs.done" value="true"/> |
||||
<fail message="When using cluster.path property, remove netbeans.dest.dir, enabled.clusters and disabled.clusters properties from platform config, they would be ignored."> |
||||
<condition> |
||||
<and> |
||||
<isset property="cluster.path.evaluated"/> |
||||
<or> |
||||
<isset property="netbeans.dest.dir"/> |
||||
<isset property="enabled.clusters"/> |
||||
<isset property="disabled.clusters"/> |
||||
</or> |
||||
<not> |
||||
<isset property="suite.dir"/> |
||||
</not> |
||||
</and> |
||||
</condition> |
||||
</fail> |
||||
</target> |
||||
|
||||
<target name="-convert-old-project" unless="cluster.path.evaluated"> |
||||
<fail unless="netbeans.dest.dir" message="Either cluster.path/cluster.path.evaluated properties or netbeans.dest.dir must be set."/> |
||||
|
||||
<pathconvert property="old.project.update.tracking"> |
||||
<fileset dir="${netbeans.dest.dir}" includes="**/update_tracking/*.xml"/> |
||||
</pathconvert> |
||||
|
||||
<!-- standalone modules don't specify enabled/disabled clusters --> |
||||
<property name="enabled.clusters" value=""/> |
||||
<property name="disabled.clusters" value=""/> |
||||
<property name="disabled.modules" value=""/> |
||||
|
||||
<selector id="old.project.included.files"> |
||||
<custom classpath="${harness.dir}/tasks.jar" classname="org.netbeans.nbbuild.ModuleSelector"> |
||||
<param name="excludeModules" value="${disabled.modules}"/> |
||||
<!-- XXX inc/exc clusters --> |
||||
<param name="includeClusters" value="${enabled.clusters}"/> |
||||
<param name="excludeClusters" value="${disabled.clusters}"/> |
||||
<param name="updateTrackingFiles" value="${old.project.update.tracking}"/> |
||||
</custom> |
||||
</selector> |
||||
|
||||
<pathconvert property="old.project.clusters.duplicates" pathsep=" "> |
||||
<fileset dir="${netbeans.dest.dir}"> |
||||
<selector refid="old.project.included.files"/> |
||||
</fileset> |
||||
<chainedmapper> |
||||
<mapper type="regexp" from="(^.+)[/\\]config[/\\]Modules[/\\]" to="\1"/> <!-- #71849 --> |
||||
<filtermapper> |
||||
<linecontainsregexp negate="true"> |
||||
<regexp pattern="update[/\\]backup[/\\]netbeans[/\\]?$"/> |
||||
</linecontainsregexp> |
||||
</filtermapper> |
||||
</chainedmapper> |
||||
</pathconvert> |
||||
<tempfile property="old.project.clusters.duplicates.file" destdir="${basedir}/build" deleteonexit="true" prefix="duplicates"/> |
||||
<mkdir dir="${basedir}/build"/> |
||||
<echo file="${old.project.clusters.duplicates.file}" message="${old.project.clusters.duplicates}"/> |
||||
|
||||
<pathconvert property="cluster.path.evaluated"> |
||||
<union id="old.project.clusters"> <!-- union removes duplicates --> |
||||
<files includesfile="${old.project.clusters.duplicates.file}"/> |
||||
</union> |
||||
</pathconvert> |
||||
</target> |
||||
|
||||
<target name="common-init" depends="taskdefs,-convert-old-project"> |
||||
<property name="netbeans.javadoc.dir" location="build/javadoc"/> |
||||
<condition property="cluster.path.basedir" value="${suite.dir}" else="${basedir}"> |
||||
<isset property="suite.dir"/> |
||||
</condition> |
||||
<convertclusterpath from="${cluster.path.evaluated}" to="cluster.path.final" id="cluster.path.id" basedir="${cluster.path.basedir}"/> |
||||
</target> |
||||
|
||||
<target name="basic-init" depends="projectized-common.basic-init"> |
||||
<!-- Must be done even without build-init, or clean will not work. --> |
||||
<condition property="cluster" value="${suite.dir}/build/cluster"> <!-- #59872 --> |
||||
<isset property="suite.dir"/> |
||||
</condition> |
||||
<property name="cluster" location="build/cluster"/> |
||||
|
||||
<condition property="test.dist.dir" value="${suite.dir}/build/testdist"> |
||||
<isset property="suite.dir"/> |
||||
</condition> |
||||
<property name="test.dist.dir" location="build/testdist"/> |
||||
<property name="build.classes.dir" location="build/classes"/> |
||||
|
||||
</target> |
||||
|
||||
<target name="init" depends="basic-init,files-init,build-init,-javac-init"/> |
||||
|
||||
<target name="nbm-license-init" unless="license.file"> |
||||
<mkdir dir="build"/> |
||||
<property name="license.file" location="build/no-license.txt"/> |
||||
<echo file="${license.file}">[NO LICENSE SPECIFIED]</echo> |
||||
</target> |
||||
|
||||
<target name="build-init" depends="basic-init,nbm-license-init"> |
||||
<condition property="public.package.jar.dir" value="${suite.dir}/build/public-package-jars"> |
||||
<isset property="suite.dir"/> |
||||
</condition> |
||||
<property name="public.package.jar.dir" location="build/public-package-jars"/> |
||||
<mkdir dir="${public.package.jar.dir}"/> |
||||
<!-- Similar to projectized.xml but does not try to set NBM homepage/distribution, nor is javahelp.excludes predefined. --> |
||||
<parseprojectxml |
||||
project="." |
||||
publicpackagesproperty="public.packages" |
||||
friendsproperty="friends" |
||||
javadocpackagesproperty="module.javadoc.packages" |
||||
moduledependenciesproperty="module.dependencies" |
||||
moduleclasspathproperty="module.classpath" |
||||
publicpackagejardir="${public.package.jar.dir}" |
||||
modulerunclasspathproperty="module.run.classpath" |
||||
classpathextensionsproperty="class.path.extensions" |
||||
> |
||||
<testtype name="unit" |
||||
folder="test.unit.folder" |
||||
runtimecp="test.unit.runtime.cp" |
||||
compilecp="test.unit.compile.cp" |
||||
compiledep="test.unit.testdep"/> |
||||
<testtype name="qa-functional" |
||||
folder="test.qa-functional.folder" |
||||
runtimecp="test.qa-functional.runtime.cp" |
||||
compilecp="test.qa-functional.compile.cp" |
||||
compiledep="test.qa-functional.testdep"/> |
||||
</parseprojectxml> |
||||
<condition property="is.regular"> |
||||
<not> |
||||
<or> |
||||
<isset property="is.autoload"/> |
||||
<isset property="is.eager"/> |
||||
<equals arg1="${module.jar.dir}" arg2="core"/> |
||||
<equals arg1="${module.jar.dir}" arg2="lib"/> |
||||
</or> |
||||
</not> |
||||
</condition> |
||||
<property name="build.compiler.debug" value="true"/> |
||||
<property name="build.compiler.debuglevel" value="source,lines,vars"/> |
||||
<property name="build.compiler.deprecation" value="true"/> |
||||
<property name="build.sysclasspath" value="ignore"/> |
||||
<property name="build.compiler.optimize" value="off"/> |
||||
<property name="build.package.compress" value="false"/> |
||||
<property name="build.package.index" value="false"/> |
||||
<property name="manifest.mf" location="manifest.mf"/> |
||||
<property name="src.dir" location="src"/> |
||||
<property name="nbm" value="${code.name.base.dashes}.nbm"/> |
||||
<property name="nbm.module.author" value=""/> |
||||
<property name="nbm.release.date" value=""/> |
||||
<property name="nbm.needs.restart" value="false"/> |
||||
<property name="nbm.is.global" value=""/> |
||||
<!-- Override if you want to use these: --> |
||||
<property name="nbm.distribution" value=""/> |
||||
<property name="nbm.homepage" value=""/> |
||||
<property name="build.javahelp.dir" location="build/javahelp"/> |
||||
<property name="javahelp.base" value="${code.name.base.slashes}/docs"/> |
||||
<property name="javahelp.search" value="JavaHelpSearch"/> |
||||
</target> |
||||
|
||||
<target name="test-lib-init" depends="init"> |
||||
<!-- NbModuleSuite must be made to ignore disabled.modules during a test; see discussion in #136621: --> |
||||
<delete failonerror="false"> |
||||
<fileset dir="${suite.dir}"> |
||||
<include name="build/cluster/config/Modules/*.xml_hidden"/> |
||||
</fileset> |
||||
</delete> |
||||
<path id="test.unit.lib.cp"> |
||||
<pathelement path="${test.unit.lib.cp}"/> <!-- for manual override --> |
||||
<!-- As a fallback for old platforms which do not include the right modules: --> |
||||
<pathfileset include="modules/ext/junit-*.jar"> |
||||
<path refid="cluster.path.id"/> |
||||
</pathfileset> |
||||
<fileset dir="${netbeans.home}/.."> |
||||
<include name="*/modules/ext/junit-*.jar"/> |
||||
</fileset> |
||||
</path> |
||||
</target> |
||||
|
||||
<target name="javahelp" depends="init" if="has.javahelp"> |
||||
<!-- Similar to projectized.xml but does not fiddle with usersguide/.../ide.css, and finds jhall.jar differently: --> |
||||
<property name="jhall.jar" location="${harness.dir}/antlib/jsearch-2.0_05.jar"/> |
||||
<available property="jhall.jar.exists" file="${jhall.jar}"/> |
||||
<fail unless="jhall.jar.exists">You must set 'jhall.jar' (e.g. in private.properties) to the location of jsearch.jar from a JavaHelp distribution</fail> |
||||
<mkdir dir="${build.javahelp.dir}/${javahelp.base}/${javahelp.search}"/> |
||||
<copy todir="${build.javahelp.dir}"> |
||||
<fileset dir="javahelp"/> |
||||
</copy> |
||||
<jhindexer basedir="${build.javahelp.dir}/${javahelp.base}" |
||||
db="${build.javahelp.dir}/${javahelp.base}/${javahelp.search}"> |
||||
<classpath> |
||||
<pathelement location="${jhall.jar}"/> |
||||
<pathelement location="${harness.dir}/tasks.jar"/> |
||||
</classpath> |
||||
<include name="**/*.html"/> |
||||
<include name="**/*.htm"/> <!-- Fix for Issue #160276 --> |
||||
<exclude name="${javahelp.search}/"/> |
||||
<exclude name="${javahelp.excludes}"/> |
||||
</jhindexer> |
||||
<mkdir dir="${cluster}/${javahelp.jar.dir}"/> |
||||
<jar jarfile="${cluster}/${javahelp.jar}" compress="true"> |
||||
<fileset dir="${build.javahelp.dir}"/> |
||||
</jar> |
||||
</target> |
||||
|
||||
<target name="javadoc" depends="build-init,-javadoc-init"> |
||||
<mkdir dir="${netbeans.javadoc.dir}/${code.name.base.dashes}"/> |
||||
<javadoc destdir="${netbeans.javadoc.dir}/${code.name.base.dashes}" packagenames="${module.javadoc.packages}" source="${javac.source}" windowtitle="${javadoc.title}" encoding="UTF-8"> |
||||
<classpath refid="cp"/> |
||||
<classpath path="${module.run.classpath}"/><!-- XXX #157320 --> |
||||
<sourcepath location="${src.dir}"/> |
||||
<doctitle>${javadoc.title}</doctitle> |
||||
<header>${javadoc.header}</header> |
||||
</javadoc> |
||||
</target> |
||||
|
||||
<target name="javadoc-nb" depends="init,javadoc" if="netbeans.home"> |
||||
<nbbrowse file="${netbeans.javadoc.dir}/${code.name.base.dashes}/index.html"/> |
||||
</target> |
||||
|
||||
<target name="run" depends="netbeans"> |
||||
<ant antfile="${harness.dir}/run.xml" target="run"> |
||||
<reference refid="cluster.path.id"/> |
||||
</ant> |
||||
</target> |
||||
|
||||
<target name="profile" depends="netbeans,-jdk-presetdef-nbprofiledirect"> |
||||
<ant antfile="${harness.dir}/run.xml" target="profile"> |
||||
<reference refid="cluster.path.id"/> |
||||
</ant> |
||||
</target> |
||||
|
||||
<target name="debug" depends="netbeans,-jdk-presetdef-nbjpdastart"> |
||||
<ant antfile="${harness.dir}/run.xml" target="debug"> |
||||
<reference refid="cluster.path.id"/> |
||||
</ant> |
||||
</target> |
||||
|
||||
<target name="reload" depends="netbeans"> |
||||
<ant antfile="${harness.dir}/run.xml" target="run"> |
||||
<property name="run.args" value='--reload "${cluster}/${module.jar}"'/> |
||||
<property name="run.args.extra" value=""/> |
||||
<reference refid="cluster.path.id"/> |
||||
</ant> |
||||
</target> |
||||
|
||||
<target name="reload-in-ide" depends="netbeans"> |
||||
<fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail> |
||||
<nbinstaller module="${cluster}/${module.jar}" action="reinstall"/> |
||||
</target> |
||||
|
||||
</project> |
@ -0,0 +1,9 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE module PUBLIC "-//NetBeans//DTD Module Status 1.0//EN" |
||||
"http://www.netbeans.org/dtds/module-status-1_0.dtd"> |
||||
<module name="org.netbeans.insane"> |
||||
<param name="autoload">true</param> |
||||
<param name="eager">false</param> |
||||
<param name="jar">modules/org-netbeans-insane.jar</param> |
||||
<param name="reloadable">false</param> |
||||
</module> |
@ -0,0 +1,9 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE module PUBLIC "-//NetBeans//DTD Module Status 1.0//EN" |
||||
"http://www.netbeans.org/dtds/module-status-1_0.dtd"> |
||||
<module name="org.netbeans.libs.nbi.ant"> |
||||
<param name="autoload">true</param> |
||||
<param name="eager">false</param> |
||||
<param name="jar">modules/org-netbeans-libs-nbi-ant.jar</param> |
||||
<param name="reloadable">false</param> |
||||
</module> |
@ -0,0 +1,9 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE module PUBLIC "-//NetBeans//DTD Module Status 1.0//EN" |
||||
"http://www.netbeans.org/dtds/module-status-1_0.dtd"> |
||||
<module name="org.netbeans.libs.nbi.engine"> |
||||
<param name="autoload">true</param> |
||||
<param name="eager">false</param> |
||||
<param name="jar">modules/org-netbeans-libs-nbi-engine.jar</param> |
||||
<param name="reloadable">false</param> |
||||
</module> |
@ -0,0 +1,9 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE module PUBLIC "-//NetBeans//DTD Module Status 1.0//EN" |
||||
"http://www.netbeans.org/dtds/module-status-1_0.dtd"> |
||||
<module name="org.netbeans.modules.apisupport.harness"> |
||||
<param name="autoload">true</param> |
||||
<param name="eager">false</param> |
||||
<param name="jar">modules/org-netbeans-modules-apisupport-harness.jar</param> |
||||
<param name="reloadable">false</param> |
||||
</module> |
@ -0,0 +1,9 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE module PUBLIC "-//NetBeans//DTD Module Status 1.0//EN" |
||||
"http://www.netbeans.org/dtds/module-status-1_0.dtd"> |
||||
<module name="org.netbeans.modules.apisupport.tc.cobertura"> |
||||
<param name="autoload">true</param> |
||||
<param name="eager">false</param> |
||||
<param name="jar">modules/org-netbeans-modules-apisupport-tc-cobertura.jar</param> |
||||
<param name="reloadable">false</param> |
||||
</module> |
@ -0,0 +1,9 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE module PUBLIC "-//NetBeans//DTD Module Status 1.0//EN" |
||||
"http://www.netbeans.org/dtds/module-status-1_0.dtd"> |
||||
<module name="org.netbeans.modules.jellytools.platform"> |
||||
<param name="autoload">true</param> |
||||
<param name="eager">false</param> |
||||
<param name="jar">modules/org-netbeans-modules-jellytools-platform.jar</param> |
||||
<param name="reloadable">false</param> |
||||
</module> |
@ -0,0 +1,9 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE module PUBLIC "-//NetBeans//DTD Module Status 1.0//EN" |
||||
"http://www.netbeans.org/dtds/module-status-1_0.dtd"> |
||||
<module name="org.netbeans.modules.jemmy"> |
||||
<param name="autoload">true</param> |
||||
<param name="eager">false</param> |
||||
<param name="jar">modules/org-netbeans-modules-jemmy.jar</param> |
||||
<param name="reloadable">false</param> |
||||
</module> |
@ -0,0 +1,9 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE module PUBLIC "-//NetBeans//DTD Module Status 1.0//EN" |
||||
"http://www.netbeans.org/dtds/module-status-1_0.dtd"> |
||||
<module name="org.netbeans.modules.nbjunit"> |
||||
<param name="autoload">true</param> |
||||
<param name="eager">false</param> |
||||
<param name="jar">modules/org-netbeans-modules-nbjunit.jar</param> |
||||
<param name="reloadable">false</param> |
||||
</module> |
@ -0,0 +1,30 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd"> |
||||
<plist version="0.9"> |
||||
<dict> |
||||
|
||||
<key>CFBundleName</key> |
||||
<string>${app.name}</string> |
||||
|
||||
<key>CFBundleVersion</key> |
||||
<string>${app.version}</string> |
||||
|
||||
<key>CFBundleExecutable</key> |
||||
<string>${app.name}</string> |
||||
|
||||
<key>CFBundlePackageType</key> |
||||
<string>APPL</string> |
||||
|
||||
<key>CFBundleShortVersionString</key> |
||||
<string>${app.version}</string> |
||||
|
||||
<key>CFBundleSignature</key> |
||||
<string>????</string> |
||||
|
||||
<key>CFBundleInfoDictionaryVersion</key> |
||||
<string>6.0</string> |
||||
|
||||
<key>CFBundleIconFile</key> |
||||
<string>${app.name}.icns</string> |
||||
</dict> |
||||
</plist> |
@ -0,0 +1,14 @@ |
||||
# ${HOME} will be replaced by user home directory according to platform |
||||
default_userdir="${HOME}/.${APPNAME}/dev" |
||||
default_mac_userdir="${HOME}/Library/Application Support/${APPNAME}/dev" |
||||
|
||||
# options used by the launcher by default, can be overridden by explicit |
||||
# command line switches |
||||
default_options="--branding ${branding.token} -J-Xms24m -J-Xmx64m" |
||||
# for development purposes you may wish to append: -J-Dnetbeans.logger.console=true -J-ea |
||||
|
||||
# default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch |
||||
#jdkhome="/path/to/jdk" |
||||
|
||||
# clusters' paths separated by path.separator (semicolon on Windows, colon on Unices) |
||||
#extra_clusters= |
@ -0,0 +1,242 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!-- |
||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
||||
|
||||
Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved. |
||||
|
||||
Oracle and Java are registered trademarks of Oracle and/or its affiliates. |
||||
Other names may be trademarks of their respective owners. |
||||
|
||||
|
||||
The contents of this file are subject to the terms of either the GNU |
||||
General Public License Version 2 only ("GPL") or the Common |
||||
Development and Distribution License("CDDL") (collectively, the |
||||
"License"). You may not use this file except in compliance with the |
||||
License. You can obtain a copy of the License at |
||||
http://www.netbeans.org/cddl-gplv2.html |
||||
or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the |
||||
specific language governing permissions and limitations under the |
||||
License. When distributing the software, include this License Header |
||||
Notice in each file and include the License file at |
||||
nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this |
||||
particular file as subject to the "Classpath" exception as provided |
||||
by Oracle in the GPL Version 2 section of the License file that |
||||
accompanied this code. If applicable, add the following below the |
||||
License Header, with the fields enclosed by brackets [] replaced by |
||||
your own identifying information: |
||||
"Portions Copyrighted [year] [name of copyright owner]" |
||||
|
||||
Contributor(s): |
||||
|
||||
The Original Software is NetBeans. The Initial Developer of the Original |
||||
Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun |
||||
Microsystems, Inc. All Rights Reserved. |
||||
|
||||
If you wish your version of this file to be governed by only the CDDL |
||||
or only the GPL Version 2, indicate your decision by adding |
||||
"[Contributor] elects to include this software in this distribution |
||||
under the [CDDL or GPL Version 2] license." If you do not indicate a |
||||
single choice of license, a recipient has the option to distribute |
||||
your version of this file under either the CDDL, the GPL Version 2 or |
||||
to extend the choice of license to its licensees as provided above. |
||||
However, if you add GPL Version 2 code and therefore, elected the GPL |
||||
Version 2 license, then the option applies only if the new code is |
||||
made subject to such option by the copyright holder. |
||||
--> |
||||
<project name="jdk" basedir="."> |
||||
|
||||
<description> |
||||
Permits selection of a JDK to use when building and running NetBeans. |
||||
For details on usage, see apisupport/harness/release/README (in sources) |
||||
or harness/README (in binaries). Cf. issue #63541. |
||||
</description> |
||||
|
||||
<target name="-jdk-pre-preinit"> |
||||
<condition property="nbjdk.active-or-nbjdk.home"> |
||||
<or> |
||||
<and> |
||||
<isset property="nbjdk.active"/> |
||||
<not> |
||||
<equals arg1="${nbjdk.active}" arg2="default"/> |
||||
</not> |
||||
</and> |
||||
<and> |
||||
<isset property="nbjdk.home"/> |
||||
<not> |
||||
<isset property="nbjdk.home.defaulted"/> |
||||
</not> |
||||
</and> |
||||
</or> |
||||
</condition> |
||||
</target> |
||||
|
||||
<target name="-jdk-preinit" depends="-jdk-pre-preinit" if="nbjdk.active-or-nbjdk.home" xmlns:common="http://nbbuild.netbeans.org/jdk.xml"> |
||||
<macrodef name="property" uri="http://nbbuild.netbeans.org/jdk.xml"> |
||||
<attribute name="name"/> |
||||
<attribute name="value"/> |
||||
<sequential> |
||||
<property name="@{name}" value="${@{value}}"/> |
||||
</sequential> |
||||
</macrodef> |
||||
<common:property name="nbjdk.home" value="platforms.${nbjdk.active}.home"/> |
||||
<common:property name="nbjdk.javac.tmp" value="platforms.${nbjdk.active}.javac"/> |
||||
<condition property=".exe" value=".exe"> |
||||
<os family="windows"/> <!-- #72467 --> |
||||
</condition> |
||||
<property name=".exe" value=""/> |
||||
<condition property="nbjdk.javac" value="${nbjdk.home}/bin/javac${.exe}"> |
||||
<equals arg1="${nbjdk.javac.tmp}" arg2="$${platforms.${nbjdk.active}.javac}"/> |
||||
</condition> |
||||
<property name="nbjdk.javac" value="${nbjdk.javac.tmp}"/> |
||||
<common:property name="nbjdk.java.tmp" value="platforms.${nbjdk.active}.java"/> |
||||
<condition property="nbjdk.java" value="${nbjdk.home}/bin/java${.exe}"> |
||||
<equals arg1="${nbjdk.java.tmp}" arg2="$${platforms.${nbjdk.active}.java}"/> |
||||
</condition> |
||||
<property name="nbjdk.java" value="${nbjdk.java.tmp}"/> |
||||
<common:property name="nbjdk.javadoc.tmp" value="platforms.${nbjdk.active}.javadoc"/> |
||||
<condition property="nbjdk.javadoc" value="${nbjdk.home}/bin/javadoc${.exe}"> |
||||
<equals arg1="${nbjdk.javadoc.tmp}" arg2="$${platforms.${nbjdk.active}.javadoc}"/> |
||||
</condition> |
||||
<property name="nbjdk.javadoc" value="${nbjdk.javadoc.tmp}"/> |
||||
<common:property name="nbjdk.bootclasspath.tmp" value="platforms.${nbjdk.active}.bootclasspath"/> |
||||
<condition property="nbjdk.bootclasspath" value="${nbjdk.home}/../Classes/classes.jar:${nbjdk.home}/../Classes/jsse.jar:${nbjdk.home}/../Classes/jce.jar:${nbjdk.home}/../Classes/ui.jar:${nbjdk.home}/../Classes/laf.jar:${nbjdk.home}/../Classes/sunrsasign.jar:${nbjdk.home}/../Classes/charsets.jar"> |
||||
<and> |
||||
<equals arg1="${nbjdk.bootclasspath.tmp}" arg2="$${platforms.${nbjdk.active}.bootclasspath}"/> |
||||
<os family="mac"/> |
||||
</and> |
||||
</condition> |
||||
<pathconvert property="nbjdk.bootclasspath.standard"> |
||||
<path> |
||||
<fileset dir="${nbjdk.home}/jre/lib" erroronmissingdir="false" includes="*.jar"/> |
||||
</path> |
||||
</pathconvert> |
||||
<condition property="nbjdk.bootclasspath" value="${nbjdk.bootclasspath.standard}"> |
||||
<equals arg1="${nbjdk.bootclasspath.tmp}" arg2="$${platforms.${nbjdk.active}.bootclasspath}"/> |
||||
</condition> |
||||
<property name="nbjdk.bootclasspath" value="${nbjdk.bootclasspath.tmp}"/> |
||||
<condition property="nbjdk.valid"> |
||||
<and> |
||||
<available file="${nbjdk.home}" type="dir"/> |
||||
<available file="${nbjdk.javac}" type="file"/> |
||||
<available file="${nbjdk.java}" type="file"/> |
||||
<available file="${nbjdk.javadoc}" type="file"/> |
||||
<available classname="java.lang.Object" classpath="${nbjdk.bootclasspath}" ignoresystemclasses="true"/> |
||||
</and> |
||||
</condition> |
||||
<available property="have-jdk-1.4" classname="java.lang.CharSequence" classpath="${nbjdk.bootclasspath}" ignoresystemclasses="true"/> |
||||
<available property="have-jdk-1.5" classname="java.lang.StringBuilder" classpath="${nbjdk.bootclasspath}" ignoresystemclasses="true"/> |
||||
<available property="have-jdk-1.6" classname="java.util.ServiceLoader" classpath="${nbjdk.bootclasspath}" ignoresystemclasses="true"/> |
||||
<available property="have-jdk-1.7" classname="java.lang.ReflectiveOperationException" classpath="${nbjdk.bootclasspath}" ignoresystemclasses="true"/> |
||||
<echo level="verbose">nbjdk.active=${nbjdk.active} nbjdk.home=${nbjdk.home} nbjdk.java=${nbjdk.java} nbjdk.javac=${nbjdk.javac} nbjdk.javadoc=${nbjdk.javadoc} nbjdk.bootclasspath=${nbjdk.bootclasspath} nbjdk.valid=${nbjdk.valid} have-jdk-1.4=${have-jdk-1.4} have-jdk-1.5=${have-jdk-1.5} have-jdk-1.6=${have-jdk-1.6} have-jdk-1.7=${have-jdk-1.7}</echo> |
||||
</target> |
||||
|
||||
<target name="-jdk-warn" depends="-jdk-preinit" if="nbjdk.active-or-nbjdk.home" unless="nbjdk.valid"> |
||||
<property name="jdkhome.presumed" location="${java.home}/.."/> |
||||
<echo level="warning">Warning: nbjdk.active=${nbjdk.active} or nbjdk.home=${nbjdk.home} is an invalid Java platform; ignoring and using ${jdkhome.presumed}</echo> |
||||
</target> |
||||
|
||||
<target name="-jdk-presetdef-basic" depends="-jdk-preinit" if="nbjdk.valid" unless="jdk.presetdef.basic.done"> |
||||
<!-- Have to eval these props now, not when used, because of usages of <ant ... inheritall="false"> --> |
||||
<!-- (cf. http://issues.apache.org/bugzilla/show_bug.cgi?id=38040) --> |
||||
<macrodef name="javac-presetdef"> |
||||
<attribute name="javacval"/> |
||||
<sequential> |
||||
<presetdef name="javac"> |
||||
<javac fork="yes" executable="@{javacval}"/> |
||||
</presetdef> |
||||
</sequential> |
||||
</macrodef> |
||||
<javac-presetdef javacval="${nbjdk.javac}"/> |
||||
<macrodef name="java-presetdef"> |
||||
<attribute name="javaval"/> |
||||
<sequential> |
||||
<presetdef name="java"> |
||||
<java fork="yes" jvm="@{javaval}"/> |
||||
</presetdef> |
||||
</sequential> |
||||
</macrodef> |
||||
<java-presetdef javaval="${nbjdk.java}"/> |
||||
<macrodef name="javadoc-presetdef"> |
||||
<attribute name="javadocval"/> |
||||
<sequential> |
||||
<presetdef name="javadoc"> |
||||
<javadoc executable="@{javadocval}"/> |
||||
</presetdef> |
||||
</sequential> |
||||
</macrodef> |
||||
<javadoc-presetdef javadocval="${nbjdk.javadoc}"/> |
||||
<macrodef name="junit-presetdef"> |
||||
<attribute name="javaval"/> |
||||
<sequential> |
||||
<presetdef name="junit"> |
||||
<junit fork="yes" jvm="@{javaval}"/> |
||||
</presetdef> |
||||
</sequential> |
||||
</macrodef> |
||||
<junit-presetdef javaval="${nbjdk.java}"/> |
||||
<property name="jdk.presetdef.basic.done" value="true"/> |
||||
</target> |
||||
|
||||
<target name="-jdk-presetdef-nbjpdastart" depends="-jdk-preinit" if="nbjdk.valid" unless="jdk.presetdef.nbjpdastart.done"> |
||||
<macrodef name="nbjpdastart-presetdef"> |
||||
<attribute name="bootcpval"/> |
||||
<sequential> |
||||
<presetdef name="nbjpdastart"> |
||||
<nbjpdastart> |
||||
<bootclasspath> |
||||
<path path="@{bootcpval}"/> |
||||
</bootclasspath> |
||||
</nbjpdastart> |
||||
</presetdef> |
||||
</sequential> |
||||
</macrodef> |
||||
<nbjpdastart-presetdef bootcpval="${nbjdk.bootclasspath}"/> |
||||
<property name="jdk.presetdef.nbjpdastart.done" value="true"/> |
||||
</target> |
||||
|
||||
<target name="-jdk-presetdef-nbprofiledirect" depends="-jdk-preinit" if="nbjdk.valid" unless="jdk.presetdef.nbprofiledirect.done"> |
||||
<!-- XXX disable for now, but could be considered: |
||||
<macrodef name="nbprofiledirect-presetdef"> |
||||
<attribute name="javaval"/> |
||||
<sequential> |
||||
<presetdef name="nbprofiledirect"> |
||||
<nbprofiledirect jvmproperty="@{javaval}"/> |
||||
</presetdef> |
||||
</sequential> |
||||
</macrodef> |
||||
<nbprofiledirect-presetdef javaval="${nbjdk.java}"/> |
||||
--> |
||||
<property name="jdk.presetdef.nbprofiledirect.done" value="true"/> |
||||
</target> |
||||
|
||||
<target name="-jdk-default" unless="nbjdk.active-or-nbjdk.home"> |
||||
<!-- Define fallback values of some things. --> |
||||
<property name="java.home.parent" location="${java.home}/.."/> |
||||
<condition property="nbjdk.home" value="${java.home.parent}"> |
||||
<available file="${java.home.parent}/lib/tools.jar" type="file"/> |
||||
</condition> |
||||
<condition property="nbjdk.home" value="${java.home}"> |
||||
<available file="${java.home}/lib/tools.jar" type="file"/> |
||||
</condition> |
||||
|
||||
<!-- Mac OS X --> |
||||
<condition property="nbjdk.home" value="${java.home}"> |
||||
<available file="${java.home}/../Classes/classes.jar" type="file"/> |
||||
</condition> |
||||
|
||||
<!-- Fallback? --> |
||||
<property name="nbjdk.home" location="${java.home.parent}"/> |
||||
<available property="have-jdk-1.4" classname="java.lang.CharSequence"/> |
||||
<available property="have-jdk-1.5" classname="java.lang.StringBuilder"/> |
||||
<available property="have-jdk-1.6" classname="java.util.ServiceLoader"/> |
||||
<available property="have-jdk-1.7" classname="java.lang.ReflectiveOperationException"/> |
||||
<property name="nbjdk.home.defaulted" value="true"/> |
||||
</target> |
||||
|
||||
<target name="-jdk-init" depends="-jdk-preinit,-jdk-warn,-jdk-presetdef-basic,-jdk-default"> |
||||
<!-- Will be bogus on Mac OS X, but doesn't matter - Classes/classes.jar should have this anyway --> |
||||
<property name="tools.jar" location="${nbjdk.home}/lib/tools.jar"/> |
||||
<!--<echo level="info">Using JDK: ${nbjdk.home}</echo>--> |
||||
</target> |
||||
|
||||
</project> |
@ -0,0 +1,454 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!-- |
||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
||||
|
||||
Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved. |
||||
|
||||
Oracle and Java are registered trademarks of Oracle and/or its affiliates. |
||||
Other names may be trademarks of their respective owners. |
||||
|
||||
|
||||
The contents of this file are subject to the terms of either the GNU |
||||
General Public License Version 2 only ("GPL") or the Common |
||||
Development and Distribution License("CDDL") (collectively, the |
||||
"License"). You may not use this file except in compliance with the |
||||
License. You can obtain a copy of the License at |
||||
http://www.netbeans.org/cddl-gplv2.html |
||||
or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the |
||||
specific language governing permissions and limitations under the |
||||
License. When distributing the software, include this License Header |
||||
Notice in each file and include the License file at |
||||
nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this |
||||
particular file as subject to the "Classpath" exception as provided |
||||
by Oracle in the GPL Version 2 section of the License file that |
||||
accompanied this code. If applicable, add the following below the |
||||
License Header, with the fields enclosed by brackets [] replaced by |
||||
your own identifying information: |
||||
"Portions Copyrighted [year] [name of copyright owner]" |
||||
|
||||
Contributor(s): |
||||
|
||||
The Original Software is NetBeans. The Initial Developer of the Original |
||||
Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun |
||||
Microsystems, Inc. All Rights Reserved. |
||||
|
||||
If you wish your version of this file to be governed by only the CDDL |
||||
or only the GPL Version 2, indicate your decision by adding |
||||
"[Contributor] elects to include this software in this distribution |
||||
under the [CDDL or GPL Version 2] license." If you do not indicate a |
||||
single choice of license, a recipient has the option to distribute |
||||
your version of this file under either the CDDL, the GPL Version 2 or |
||||
to extend the choice of license to its licensees as provided above. |
||||
However, if you add GPL Version 2 code and therefore, elected the GPL |
||||
Version 2 license, then the option applies only if the new code is |
||||
made subject to such option by the copyright holder. |
||||
--> |
||||
<project name="suite-jnlp" basedir="."> |
||||
|
||||
<!-- if jnlp.codebase is provided make both the app and the platform relative to it --> |
||||
<condition property="jnlp.codebase.app" value="${jnlp.codebase}app/" > |
||||
<isset property="jnlp.codebase" /> |
||||
</condition> |
||||
<!-- if not specified, assign all codebases to value suitable for jnlp-servlet.jar --> |
||||
<property name="jnlp.codebase" value="$$$$codebase" /> |
||||
<property name="jnlp.codebase.app" value="$$$$codebase" /> |
||||
|
||||
<target name="-check-for-master.jnlp"> |
||||
<available file="master.jnlp" property="master.jnlp.exists"/> |
||||
</target> |
||||
<target name="jnlp-init-generate-master" depends="-check-for-master.jnlp" unless="master.jnlp.exists"> |
||||
<echo file="master.jnlp"><![CDATA[<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE jnlp PUBLIC "-//Sun Microsystems, Inc//DTD JNLP Descriptor 6.0//EN" "http://java.sun.com/dtd/JNLP-6.0.dtd"> |
||||
<jnlp spec="1.0+" codebase="${jnlp.codebase}"> |
||||
<information> |
||||
<title>$${app.title}</title> |
||||
<vendor>$${app.title} vendor</vendor> |
||||
<description>$${app.name} application</description> |
||||
<icon href="$${app.icon}"/> |
||||
</information> |
||||
<security><all-permissions/></security> |
||||
<resources> |
||||
<!-- The following property is needed when running with unsigned jars: --> |
||||
<property name="netbeans.jnlp.fixPolicy" value="$${netbeans.jnlp.fixPolicy}"/> |
||||
<extension name='branding' href='branding.jnlp' /> |
||||
<!-- The following line will be replaced with an automatically generated list of resources: --> |
||||
<!--$${jnlp.resources}--> |
||||
</resources> |
||||
<resources os="Mac OS X"> |
||||
<property name="netbeans.user" value="$${user.home}/Library/Application Support/$${app.name}"/> |
||||
</resources> |
||||
<application-desc> |
||||
<argument>--branding</argument> |
||||
<argument>$${branding.token}</argument> |
||||
</application-desc> |
||||
</jnlp> |
||||
]]></echo> |
||||
<echo file="branding.jnlp"><![CDATA[<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE jnlp PUBLIC "-//Sun Microsystems, Inc//DTD JNLP Descriptor 6.0//EN" "http://java.sun.com/dtd/JNLP-6.0.dtd"> |
||||
<jnlp spec="1.0+" codebase="${jnlp.codebase}"> |
||||
<information> |
||||
<title>$${app.title}</title> |
||||
<vendor>$${app.title} vendor</vendor> |
||||
<description>$${app.name} application</description> |
||||
<icon href="$${app.icon}"/> |
||||
</information> |
||||
$${jnlp.permissions} |
||||
<resources> |
||||
$${jnlp.branding.jars} |
||||
</resources> |
||||
<component-desc/> |
||||
</jnlp> |
||||
]]></echo> |
||||
</target> |
||||
|
||||
<target name="jnlp-init" depends="jnlp-init-generate-master"> |
||||
<fail unless="app.name">Must have set at least an application name ('app.name')</fail> |
||||
|
||||
<property name="jnlp.dest.dir" location="build/jnlp"/> |
||||
<property name="jnlp.master.dir" location="build/tmp/master-jnlp"/> |
||||
<mkdir dir="${jnlp.master.dir}"/> |
||||
|
||||
<property name="dist.dir" location="dist"/> |
||||
<property name="disabled.modules" value=""/> |
||||
<property name="enabled.clusters" value=""/> |
||||
<property name="disabled.clusters" value=""/> |
||||
|
||||
<pathfileset id="jnlp.included.modules" > |
||||
<path refid="cluster.path.id"/> |
||||
<and> |
||||
<or> |
||||
<filename name="modules/**/*.jar"/> |
||||
<filename name="lib/**/*.jar"/> |
||||
<filename name="core/**/*.jar"/> |
||||
</or> |
||||
<not> |
||||
<filename name="**/update/**/*.jar"/> |
||||
</not> |
||||
<custom classpath="${harness.dir}/tasks.jar" classname="org.netbeans.nbbuild.ModuleSelector"> |
||||
<param name="excludeModules" value="${disabled.modules}"/> |
||||
<param name="includeClusters" value="${enabled.clusters}"/> |
||||
<param name="excludeClusters" value="${disabled.clusters}"/> |
||||
</custom> |
||||
</and> |
||||
</pathfileset> |
||||
<property name="jnlp.sign.jars" value="true"/> |
||||
<property name="jnlp.signjar.keystore" location="build/default.keystore"/> |
||||
<property name="jnlp.signjar.alias" value="jnlp"/> |
||||
<property name="jnlp.signjar.password" value="netbeans"/> |
||||
<available property="jnlp.signjar.keystore.exists" file="${jnlp.signjar.keystore}"/> |
||||
</target> |
||||
|
||||
<target name="jnlp-generate-keystore" depends="jnlp-init" unless="jnlp.signjar.keystore.exists"> |
||||
<property name="jnlp.signjar.vendor" value="CN=${user.name}"/> |
||||
|
||||
<mkdir dir="${jnlp.signjar.keystore}/../"/> |
||||
<echo message="Going to create default keystore in ${jnlp.signjar.keystore}"/> |
||||
<genkey |
||||
alias="${jnlp.signjar.alias}" |
||||
keystore="${jnlp.signjar.keystore}" |
||||
storepass="${jnlp.signjar.password}" |
||||
dname="${jnlp.signjar.vendor}" |
||||
/> |
||||
</target> |
||||
|
||||
<target name="jnlp-generate-platform" depends="jnlp-generate-platform-repository,jnlp-generate-platform-master"/> |
||||
|
||||
<target name="jnlp-generate-platform-repository" depends="jnlp-generate-keystore,jnlp-init,set-all-permissions,set-empty-permissions" unless="jnlp.platform.codebase"> |
||||
<condition property="jnlp.platform.codebase.own" value="${jnlp.codebase}netbeans/" > |
||||
<not> |
||||
<equals arg1="${jnlp.codebase}" arg2="$$$$codebase" /> |
||||
</not> |
||||
</condition> |
||||
<property name="jnlp.platform.codebase.own" value="$$$$codebase"/> |
||||
<property name="jnlp.platform.codebase" value="netbeans/"/> |
||||
|
||||
<mkdir dir="${jnlp.dest.dir}/netbeans"/> |
||||
|
||||
<makejnlp |
||||
alias="${jnlp.signjar.alias}" |
||||
keystore="${jnlp.signjar.keystore}" |
||||
storepass="${jnlp.signjar.password}" |
||||
dir="${jnlp.dest.dir}/netbeans/" |
||||
codebase="${jnlp.platform.codebase.own}" |
||||
verify="true" |
||||
verifyexcludes="lib/nbexec.cmd,lib/nbexec,lib/nbexec.exe,lib/nbexec.dll,core/ide.ks,LICENSE.txt,DISTRIBUTION.txt,THIRDPARTYLICENSEREADME.txt,docs/swing-layout-1.0-doc.zip,docs/swing-layout-1.0.1-doc.zip,docs/html40.zip,core/org-netbeans-modules-utilities-cli.jar,docs/org/netbeans/modules/usersguide/ide.css,docs/swing-layout-1.0.2-doc.zip,docs/swing-layout-1.0.2-src.zip,docs/swing-layout-1.0.3-doc.zip,docs/swing-layout-1.0.3-src.zip,docs/swing-layout-1.0.4-doc.zip,docs/swing-layout-1.0.4-src.zip,modules/ext/felix-main-2.0.2.jar,modules/ext/toplink/README,modules/ext/toplink/3RD-PARTY-LICENSE.txt,modules/ext/toplink/LICENSE.txt" |
||||
permissions="${jnlp.permissions}" |
||||
signjars="${jnlp.sign.jars}" |
||||
processjarversions="${jnlp.generate.versions}" |
||||
> |
||||
<resources refid="jnlp.included.modules"/> |
||||
</makejnlp> |
||||
</target> |
||||
|
||||
<target name="set-all-permissions" depends="check-signjars" if="unsign-the-jars"> |
||||
<property name="jnlp.permissions" value="<security/>"/> |
||||
</target> |
||||
<target name="set-empty-permissions" depends="check-signjars" unless="unsign-the-jars"> |
||||
<property name="jnlp.permissions" value="<security><all-permissions/></security>"/> |
||||
</target> |
||||
|
||||
<target name="check-signjars"> |
||||
<condition property="unsign-the-jars"> |
||||
<isfalse value="${jnlp.sign.jars}"/> |
||||
</condition> |
||||
</target> |
||||
|
||||
<target name="jnlp-generate-platform-master" depends="jnlp-generate-platform-repository"> |
||||
<makemasterjnlp |
||||
dir="${jnlp.master.dir}" |
||||
codebase="${jnlp.platform.codebase}" |
||||
> |
||||
<resources refid="jnlp.included.modules"/> |
||||
</makemasterjnlp> |
||||
</target> |
||||
|
||||
<target name="build" |
||||
depends="build-jnlp-nowar" |
||||
description="Build JNLP files and signed JARs for all modules in the suite." |
||||
> |
||||
<property name="jnlp.servlet.jar" location="${nbjdk.home}/sample/jnlp/servlet/jnlp-servlet.jar"/> |
||||
<fail message="Point -Djnlp.servlet.jar to your jnlp-servlet.jar, usually in $$JDKHOME/sample/jnlp/servlet/jnlp-servlet.jar"> |
||||
<condition> |
||||
<not> |
||||
<available file="${jnlp.servlet.jar}"/> |
||||
</not> |
||||
</condition> |
||||
</fail> |
||||
|
||||
<echo file="build/tmp/web.xml"><![CDATA[ |
||||
<web-app> |
||||
<servlet> |
||||
<servlet-name>JnlpDownloadServlet</servlet-name> |
||||
<servlet-class>jnlp.sample.servlet.JnlpDownloadServlet</servlet-class> |
||||
</servlet> |
||||
<servlet-mapping> |
||||
<servlet-name>JnlpDownloadServlet</servlet-name> |
||||
<url-pattern>*.jnlp</url-pattern> |
||||
</servlet-mapping> |
||||
</web-app> |
||||
]]></echo> |
||||
<mkdir dir="${dist.dir}"/> |
||||
<war basedir="${jnlp.dest.dir}" destfile="${dist.dir}/${app.name}.war" webxml="build/tmp/web.xml"> |
||||
<zipfileset dir="${jnlp.servlet.jar}/.." file="${jnlp.servlet.jar}" prefix="WEB-INF/lib"/> |
||||
</war> |
||||
</target> |
||||
|
||||
<target name="build-jnlp-local" depends="build-jnlp-nowar"> |
||||
<property name="build.jnlp.local.dir" location="${dist.dir}/jnlp/local"/> |
||||
<mkdir dir="${build.jnlp.local.dir}"/> |
||||
<mkdir dir="${build.jnlp.local.dir}/netbeans/"/> |
||||
<mkdir dir="${build.jnlp.local.dir}/app/"/> |
||||
|
||||
<makeurl property="build.jnlp.local.url" file="${build.jnlp.local.dir}"/> |
||||
<copy todir="${build.jnlp.local.dir}"> |
||||
<fileset dir="build/jnlp"> |
||||
<include name="*.jnlp"/> |
||||
</fileset> |
||||
<filterchain> |
||||
<replacestring from="$$$$codebase" to="${build.jnlp.local.url}"/> |
||||
</filterchain> |
||||
</copy> |
||||
<mkdir dir="build/jnlp/netbeans"/> <!-- else fileset will croak --> |
||||
<copy todir="${build.jnlp.local.dir}/netbeans/"> |
||||
<fileset dir="build/jnlp/netbeans"> |
||||
<include name="**/*.jnlp"/> |
||||
</fileset> |
||||
<filterchain> |
||||
<replacestring from="$$$$codebase" to="${build.jnlp.local.url}netbeans/"/> |
||||
</filterchain> |
||||
</copy> |
||||
<copy todir="${build.jnlp.local.dir}/app/"> |
||||
<fileset dir="build/jnlp/app"> |
||||
<include name="**/*.jnlp"/> |
||||
</fileset> |
||||
<filterchain> |
||||
<replacestring from="$$$$codebase" to="${build.jnlp.local.url}app/"/> |
||||
</filterchain> |
||||
</copy> |
||||
<copy todir="${build.jnlp.local.dir}"> |
||||
<fileset dir="build/jnlp"> |
||||
<exclude name="**/*.jnlp"/> |
||||
</fileset> |
||||
</copy> |
||||
<verifyjnlp> |
||||
<fileset file="${build.jnlp.local.dir}/master.jnlp"/> |
||||
</verifyjnlp> |
||||
</target> |
||||
|
||||
<target name="build-jnlp-nowar" depends="jnlp-init,jnlp-generate-keystore,jnlp-generate-platform"> |
||||
<mkdir dir="${jnlp.dest.dir}/app"/> |
||||
<subant target="jnlp" buildpath="${modules.sorted}" inheritrefs="false" inheritall="false"> |
||||
<property name="jnlp.dest.dir" value="${jnlp.dest.dir}/app"/> |
||||
<property name="jnlp.master.dir" value="${jnlp.master.dir}"/> |
||||
<property name="jnlp.master.codebase" value="app/"/> |
||||
<property name="jnlp.codebase" value="${jnlp.codebase.app}"/> |
||||
<property name="jnlp.signjar.alias" value="${jnlp.signjar.alias}"/> |
||||
<property name="jnlp.signjar.keystore" location="${jnlp.signjar.keystore}"/> |
||||
<property name="jnlp.signjar.password" value="${jnlp.signjar.password}"/> |
||||
<property name="jnlp.sign.jars" value="${jnlp.sign.jars}"/> |
||||
<property name="jnlp.permissions" value="${jnlp.permissions}"/> |
||||
</subant> |
||||
|
||||
<antcall target="copy-branding"/> |
||||
|
||||
<signjar |
||||
alias="${jnlp.signjar.alias}" |
||||
keystore="${jnlp.signjar.keystore}" |
||||
storepass="${jnlp.signjar.password}" |
||||
jar="${harness.dir}/jnlp/jnlp-launcher.jar" |
||||
signedjar="${jnlp.dest.dir}/startup.jar" |
||||
/> |
||||
|
||||
<pathconvert pathsep="${line.separator}" property="jnlp.branding.jars"> |
||||
<path> |
||||
<fileset dir="${jnlp.dest.dir}/branding"> |
||||
<include name="*_${branding.token}.jar"/> |
||||
</fileset> |
||||
</path> |
||||
<mapper type="regexp" from="^.*[/\\]([^/\\]+\.jar)" to=' <jar href="branding/\1"/>'/> |
||||
</pathconvert> |
||||
|
||||
<echo file="${jnlp.master.dir}/resources.xml"><![CDATA[ |
||||
<java version="1.6+"/> |
||||
<jar href="startup.jar"/> |
||||
<property name="netbeans.user" value="$${user.home}/.nbapp-${app.name}"/> |
||||
]]></echo> |
||||
<concat append="true" destfile="${jnlp.master.dir}/resources.xml"> |
||||
<fileset dir="${jnlp.master.dir}"> |
||||
<include name="*.ref"/> |
||||
</fileset> |
||||
</concat> |
||||
|
||||
<loadfile property="jnlp.resources" srcfile="${jnlp.master.dir}/resources.xml"/> |
||||
|
||||
<condition property="netbeans.jnlp.fixPolicy"> |
||||
<isfalse value="${jnlp.sign.jars}"/> |
||||
</condition> |
||||
<!-- Anyone knows a better way to negate a property value? --> |
||||
<condition property="netbeans.jnlp.fixPolicy" value="false"> |
||||
<istrue value="${jnlp.sign.jars}"/> |
||||
</condition> |
||||
|
||||
<condition property="app.icon.safe" value="${app.icon}" else=".png"> |
||||
<isset property="app.icon" /> |
||||
</condition> |
||||
<pathconvert property="app.icon.ext"> |
||||
<path path="${app.icon.safe}"/> |
||||
<mapper type="regexp" from="^(.*)\.(.*)$$" to="\2"/> |
||||
</pathconvert> |
||||
|
||||
<copy file="${app.icon}" tofile="${jnlp.dest.dir}/master.${app.icon.ext}" failonerror="false"/> |
||||
<copy file="master.jnlp" tofile="${jnlp.dest.dir}/master.jnlp"> |
||||
<filterchain> |
||||
<replacestring from="<!--$${jnlp.resources}-->" to="${jnlp.resources}"/> |
||||
<replacestring from="$${jnlp.resources}" to="${jnlp.resources}"/> |
||||
<replacestring from="$${app.name}" to="${app.name}"/> |
||||
<replacestring from="$${app.title}" to="${app.title}"/> |
||||
<replacestring from="$${app.icon}" to="master.${app.icon.ext}"/> |
||||
<replacestring from="$${branding.token}" to="${branding.token}"/> |
||||
<replacestring from="$${netbeans.jnlp.fixPolicy}" to="${netbeans.jnlp.fixPolicy}"/> |
||||
</filterchain> |
||||
</copy> |
||||
<echo>Your JNLP file is generated at ${jnlp.dest.dir}/master.jnlp</echo> |
||||
<!-- The following line will not fail if the branding.jnlp |
||||
is not present, e.g. when the main file was generated using |
||||
harness from 5.x days. --> |
||||
<copy file="branding.jnlp" tofile="${jnlp.dest.dir}/branding.jnlp" failonerror="false"> |
||||
<filterchain> |
||||
<replacestring from="$${jnlp.branding.jars}" to="${jnlp.branding.jars}"/> |
||||
<replacestring from="$${app.name}" to="${app.name}"/> |
||||
<replacestring from="$${app.title}" to="${app.title}"/> |
||||
<replacestring from="$${app.icon}" to="master.${app.icon.ext}"/> |
||||
<replacestring from="$${jnlp.permissions}" to="${jnlp.permissions}"/> |
||||
</filterchain> |
||||
</copy> |
||||
|
||||
<taskdef name="verifyjnlp" classname="org.netbeans.nbbuild.VerifyJNLP" classpath="${harness.dir}/tasks.jar"/> |
||||
<verifyjnlp> |
||||
<fileset file="${jnlp.dest.dir}/master.jnlp"/> |
||||
</verifyjnlp> |
||||
</target> |
||||
|
||||
<target name="sign-branding-jars" unless="unsign-the-jars" depends="copy-branding-jars"> |
||||
<signjar |
||||
alias="${jnlp.signjar.alias}" |
||||
keystore="${jnlp.signjar.keystore}" |
||||
storepass="${jnlp.signjar.password}" |
||||
> |
||||
<fileset dir="${jnlp.dest.dir}/branding"> |
||||
<include name="*_${branding.token}.jar"/> |
||||
</fileset> |
||||
</signjar> |
||||
</target> |
||||
|
||||
<target name="copy-branding" depends="copy-branding-jars, sign-branding-jars"/> |
||||
|
||||
<target name="copy-branding-jars"> |
||||
<mkdir dir="${jnlp.dest.dir}/branding"/> |
||||
<copy todir="${jnlp.dest.dir}/branding" flatten="true"> |
||||
<fileset dir="${cluster}"> |
||||
<include name="**/locale/*.jar"/> |
||||
</fileset> |
||||
</copy> |
||||
</target> |
||||
|
||||
<target name="run" depends="build-jnlp-local" description="Executes this suite as JNLP application"> |
||||
<condition property="run.javaws" value="${nbjdk.home}/jre/javaws/javaws"> |
||||
<available file="${nbjdk.home}/jre/javaws/javaws"/> |
||||
</condition> |
||||
<condition property="run.javaws" value="${nbjdk.home}/javaws/javaws"> |
||||
<available file="${nbjdk.home}/javaws/javaws"/> |
||||
</condition> |
||||
<condition property="run.javaws" value="${nbjdk.home}\jre\bin\javaws.exe"> |
||||
<available file="${nbjdk.home}\jre\bin\javaws.exe"/> |
||||
</condition> |
||||
<condition property="run.javaws" value="${nbjdk.home}\bin\javaws.exe"> |
||||
<available file="${nbjdk.home}\bin\javaws.exe"/> |
||||
</condition> |
||||
<property name="run.javaws" value="javaws"/> |
||||
<property name="run.args" value=""/> |
||||
<exec executable="${run.javaws}"> |
||||
<arg value="-wait"/> |
||||
<arg file="${build.jnlp.local.dir}/master.jnlp"/> |
||||
<env key="JAVAWS_VM_ARGS" value="${run.args}"/> |
||||
</exec> |
||||
</target> |
||||
|
||||
<target name="debug" depends="build-jnlp-local" description="Executes this suite as JNLP application under debugger"> |
||||
<fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail> |
||||
<nbjpdastart name="NetBeans" addressproperty="debug.port" transport="dt_socket"> |
||||
<classpath> |
||||
<pathfileset> |
||||
<path refid="cluster.path.id"/> |
||||
<filename name="**/*.jar"/> |
||||
</pathfileset> |
||||
<fileset dir="${cluster}"> |
||||
<include name="**/*.jar"/> |
||||
</fileset> |
||||
</classpath> |
||||
</nbjpdastart> |
||||
<property name="debug.pause" value="y"/> |
||||
<property name="debug.args" value="-Xdebug -Xrunjdwp:transport=dt_socket,suspend=${debug.pause},server=n,address=${debug.port}"/> |
||||
<antcall target="run"> |
||||
<param name="run.args" value="${debug.args}"/> |
||||
<reference refid="cluster.path.id"/> |
||||
</antcall> |
||||
</target> |
||||
|
||||
<target name="-check-for-jnlp-userdir"> |
||||
<property name="jnlp.userdir" location="${user.home}/.nbapp-${app.name}"/> |
||||
<condition property="have.jnlp.userdir"> |
||||
<and> |
||||
<isset property="app.name"/> |
||||
<available file="${jnlp.userdir}" type="dir"/> |
||||
</and> |
||||
</condition> |
||||
</target> |
||||
<target name="-clean-jnlp-userdir" depends="-check-for-jnlp-userdir" if="have.jnlp.userdir"> |
||||
<property name="jnlp.userdir.bak" location="${jnlp.userdir}.bak"/> |
||||
<delete dir="${jnlp.userdir.bak}" failonerror="false"/> |
||||
<move file="${jnlp.userdir}" tofile="${jnlp.userdir.bak}" failonerror="false"/> |
||||
</target> |
||||
<target name="clean" depends="-clean-jnlp-userdir" description="Make sure default JNLP user directory is removed so run-jnlp will not get old test settings."/> <!-- #64249 --> |
||||
|
||||
</project> |
@ -0,0 +1,104 @@ |
||||
#!/bin/sh |
||||
|
||||
# |
||||
# resolve symlinks |
||||
# |
||||
|
||||
PRG=$0 |
||||
|
||||
while [ -h "$PRG" ]; do |
||||
ls=`ls -ld "$PRG"` |
||||
link=`expr "$ls" : '^.*-> \(.*\)$' 2>/dev/null` |
||||
if expr "$link" : '^/' 2> /dev/null >/dev/null; then |
||||
PRG="$link" |
||||
else |
||||
PRG="`dirname "$PRG"`/$link" |
||||
fi |
||||
done |
||||
|
||||
progdir=`dirname "$PRG"` |
||||
APPNAME=`basename "$0"` |
||||
|
||||
if [ -f "$progdir/../etc/$APPNAME".conf ] ; then |
||||
. "$progdir/../etc/$APPNAME".conf |
||||
fi |
||||
|
||||
# XXX does not correctly deal with spaces in non-userdir params |
||||
args="" |
||||
|
||||
case "`uname`" in |
||||
Darwin*) |
||||
userdir="${default_mac_userdir}" |
||||
;; |
||||
*) |
||||
userdir="${default_userdir}" |
||||
;; |
||||
esac |
||||
while [ $# -gt 0 ] ; do |
||||
case "$1" in |
||||
--userdir) shift; if [ $# -gt 0 ] ; then userdir="$1"; fi |
||||
;; |
||||
*) args="$args \"$1\"" |
||||
;; |
||||
esac |
||||
shift |
||||
done |
||||
|
||||
if [ -f "${userdir}/etc/$APPNAME".conf ] ; then |
||||
. "${userdir}/etc/$APPNAME".conf |
||||
fi |
||||
|
||||
if [ -n "$jdkhome" -a \! -d "$jdkhome" -a -d "$progdir/../$jdkhome" ]; then |
||||
# #74333: permit jdkhome to be defined as relative to app dir |
||||
jdkhome="$progdir/../$jdkhome" |
||||
fi |
||||
|
||||
readClusters() { |
||||
if [ -x /usr/ucb/echo ]; then |
||||
echo=/usr/ucb/echo |
||||
else |
||||
echo=echo |
||||
fi |
||||
while read X; do |
||||
if [ "$X" \!= "" ]; then |
||||
$echo "$progdir/../$X" |
||||
fi |
||||
done |
||||
} |
||||
|
||||
clusters=`(cat "$progdir/../etc/$APPNAME".clusters; echo) | readClusters | tr '\012' ':'` |
||||
|
||||
if [ ! -z "$extra_clusters" ] ; then |
||||
clusters="$clusters:$extra_clusters" |
||||
fi |
||||
|
||||
nbexec=`echo "$progdir"/../platform*/lib/nbexec` |
||||
|
||||
case "`uname`" in |
||||
Darwin*) |
||||
eval exec sh '"$nbexec"' \ |
||||
--jdkhome '"$jdkhome"' \ |
||||
-J-Dcom.apple.mrj.application.apple.menu.about.name='"$APPNAME"' \ |
||||
-J-Xdock:name='"$APPNAME"' \ |
||||
'"-J-Xdock:icon=$progdir/../../$APPNAME.icns"' \ |
||||
--clusters '"$clusters"' \ |
||||
--userdir '"${userdir}"' \ |
||||
${default_options} \ |
||||
"$args" |
||||
;; |
||||
*) |
||||
sh=sh |
||||
# #73162: Ubuntu uses the ancient Bourne shell, which does not implement trap well. |
||||
if [ -x /bin/bash ] |
||||
then |
||||
sh=/bin/bash |
||||
fi |
||||
eval exec $sh '"$nbexec"' \ |
||||
--jdkhome '"$jdkhome"' \ |
||||
--clusters '"$clusters"' \ |
||||
--userdir '"${userdir}"' \ |
||||
${default_options} \ |
||||
"$args" |
||||
exit 1 |
||||
;; |
||||
esac |
@ -0,0 +1,48 @@ |
||||
# |
||||
# The contents of this file are subject to the terms of the Common Development and |
||||
# Distribution License (the License). You may not use this file except in compliance |
||||
# with the License. |
||||
# |
||||
# You can obtain a copy of the License at http://www.netbeans.org/cddl.html or |
||||
# http://www.netbeans.org/cddl.txt. |
||||
# |
||||
# When distributing Covered Code, include this CDDL Header Notice in each file and |
||||
# include the License file at http://www.netbeans.org/cddl.txt. If applicable, add |
||||
# the following below the CDDL Header, with the fields enclosed by brackets [] |
||||
# replaced by your own identifying information: |
||||
# |
||||
# "Portions Copyrighted [year] [name of copyright owner]" |
||||
# |
||||
# The Original Software is NetBeans. The Initial Developer of the Original Software |
||||
# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All |
||||
# Rights Reserved. |
||||
# |
||||
|
||||
output.dir=${basedir}/build |
||||
jarsigner.enabled=false |
||||
pack200.enabled={pack200.enabled} |
||||
core.module.name=nbi |
||||
ext.module.name=ext |
||||
|
||||
nbi.all.dir=${basedir}/nbi_all |
||||
nbi.core.dir=${nbi.all.dir}/${core.module.name} |
||||
nbi.ext.dir=${nbi.all.dir}/${ext.module.name} |
||||
|
||||
temp.file=${nbi.all.dir}/temp.ant.tmp |
||||
environment.properties=${nbi.all.dir}/environment.properties |
||||
|
||||
context.path.token=/nbi/dev |
||||
context.path.replacement=${context.path} |
||||
|
||||
context.dir.token=ROOT = new File\\(".*?"\\); |
||||
context.dir.replacement=ROOT = new File\\("${context.dir}"\); |
||||
|
||||
custom.tasks.cls={nbi.ant.tasks.jar}${path.separator}{nbi.registries.management.jar}${path.separator}{nbi.engine.jar} |
||||
nbi.engine.jar={nbi.engine.jar} |
||||
|
||||
jdk.home={generator-jdk-location-forward-slashes} |
||||
bundles.release.dir={generated-installers-location-forward-slashes} |
||||
bundle.files.prefix={generated-installers-prefix} |
||||
|
||||
target.platforms={product-platforms} |
||||
main.product.uid={product-uid} |
@ -0,0 +1,202 @@ |
||||
<project name="build installers" default="build" basedir="."> |
||||
<property file="${basedir}/build.properties"/> |
||||
<property file="${basedir}/custom.properties"/> |
||||
|
||||
<target name="build" depends="init,-build,-generate-bundles,post-build"/> |
||||
|
||||
<target name="init" depends="-clean,-checkout,-init,-init-properties,-post-init-clean"/> |
||||
|
||||
<target name="-clean-cvs" unless="no.checkout"> |
||||
<delete dir="${nbi.all.dir}"/> |
||||
</target> |
||||
|
||||
<target name="-clean" depends="-clean-cvs" unless="no.clean"> |
||||
<delete dir="${output.dir}"/> |
||||
<delete dir="${nbi.ext.dir}/products/helloworld/build"/> |
||||
<delete dir="${nbi.ext.dir}/products/helloworld/dist"/> |
||||
<delete dir="${nbi.ext.dir}/engine/build"/> |
||||
<delete dir="${nbi.ext.dir}/engine/dist"/> |
||||
|
||||
<!--<delete dir="${basedir}/cache"/>--> |
||||
</target> |
||||
|
||||
<target name="post-build"> |
||||
<delete dir="${output.dir}/registry-temp"/> |
||||
</target> |
||||
|
||||
<target name="-checkout"> |
||||
|
||||
<copy todir="${nbi.all.dir}/.common"> |
||||
<fileset dir="${basedir}/.common"/> |
||||
</copy> |
||||
|
||||
<copy todir="${nbi.ext.dir}"> |
||||
<fileset dir="${basedir}/ext"> |
||||
</fileset> |
||||
</copy> |
||||
</target> |
||||
|
||||
<target name="-init"> |
||||
<taskdef |
||||
name="if" |
||||
classpath="${custom.tasks.cls}" |
||||
classname="org.netbeans.installer.infra.build.ant.If"/> |
||||
<taskdef |
||||
name="for-each" |
||||
classpath="${custom.tasks.cls}" |
||||
classname="org.netbeans.installer.infra.build.ant.ForEach"/> |
||||
<taskdef |
||||
name="set" |
||||
classpath="${custom.tasks.cls}" |
||||
classname="org.netbeans.installer.infra.build.ant.SetProperty"/> |
||||
|
||||
<taskdef |
||||
name="create-bundle" |
||||
classpath="${custom.tasks.cls}" |
||||
classname="org.netbeans.installer.infra.build.ant.registries.CreateBundle"/> |
||||
|
||||
<delete file="${temp.file}"/> |
||||
</target> |
||||
|
||||
<target name="-init-properties"> |
||||
<echo file="${nbi.all.dir}/environment.tmp" encoding="utf-8"> |
||||
checkout.sources=false |
||||
sources.dir=${nbi.all.dir} |
||||
cvs.module=ext |
||||
|
||||
release.to.server=false |
||||
release.registry.dir=${output.dir}/registry-temp |
||||
|
||||
dont.build.custom.tasks=true |
||||
custom.tasks.cls=${custom.tasks.cls} |
||||
|
||||
build.engine=false |
||||
|
||||
engine.dist.file.name=nbi-engine.jar |
||||
engine.dist.file=${nbi.core.dir}/infra/build/engine/dist/nbi-engine.jar |
||||
|
||||
packaged.data.dir=${basedir}/cache/packaged |
||||
downloads.cache.dir=${basedir}/cache/raw |
||||
|
||||
jarsigner.enabled=${jarsigner.enabled} |
||||
</echo> |
||||
<replace file="${nbi.all.dir}/environment.tmp" token="\" value="/" encoding="utf-8"/> |
||||
<native2ascii src="${nbi.all.dir}" dest="${nbi.all.dir}" encoding="utf-8" includes="environment.tmp" ext=".properties"/> |
||||
</target> |
||||
|
||||
<target name="-post-init-clean"> |
||||
<delete dir="${basedir}/cache/raw"/> |
||||
</target> |
||||
|
||||
<target name="-build"> |
||||
<delete dir="${output.dir}"/> |
||||
|
||||
<mkdir dir="${output.dir}"/> |
||||
<mkdir dir="${bundles.release.dir}"/> |
||||
<mkdir dir="${output.dir}/components"/> |
||||
|
||||
<property name="engine.dist.file.name" value="nbi-engine.jar"/> |
||||
|
||||
<echo message="BUILDING HELLOWORLD EXT ENGINE =================================="/> |
||||
<ant dir="${nbi.ext.dir}/infra/build/engine" target="release-all"> |
||||
<property |
||||
name="basedir" |
||||
value="${nbi.ext.dir}/infra/build/engine"/> |
||||
<property |
||||
name="environment.properties" |
||||
value="${environment.properties}"/> |
||||
|
||||
<property |
||||
name="core.engine.dist.file" |
||||
value="${nbi.engine.jar}"/> |
||||
</ant> |
||||
|
||||
|
||||
<echo message="BUILDING HELLOWORLD PRODUCT =================================="/> |
||||
<ant dir="${nbi.ext.dir}/infra/build/products/helloworld" target="release-all"> |
||||
<property |
||||
name="basedir" |
||||
value="${nbi.ext.dir}/infra/build/products/helloworld"/> |
||||
<property |
||||
name="environment.properties" |
||||
value="${environment.properties}"/> |
||||
<property |
||||
name="dist.dir" |
||||
value="${output.dir}/components"/> |
||||
|
||||
<property |
||||
name="release.parent.uid" |
||||
value=""/> |
||||
<property |
||||
name="release.parent.version" |
||||
value=""/> |
||||
<property |
||||
name="release.parent.platforms" |
||||
value=""/> |
||||
|
||||
<property |
||||
name="engine.dist.file" |
||||
value="${output.dir}/registry-temp/engine.jar"/> |
||||
|
||||
|
||||
</ant> |
||||
</target> |
||||
|
||||
<target name="-generate-bundles"> |
||||
<for-each property="platform" list="${target.platforms}" separator=" "> |
||||
|
||||
<condition property="bundle.extention.${platform}" value="exe"> |
||||
<contains string="${platform}" substring="windows"/> |
||||
</condition> |
||||
<condition property="bundle.extention.${platform}" value="sh"> |
||||
<or> |
||||
<contains string="${platform}" substring="linux"/> |
||||
<contains string="${platform}" substring="solaris"/> |
||||
</or> |
||||
</condition> |
||||
<condition property="bundle.extention.${platform}" value="zip"> |
||||
<contains string="${platform}" substring="macosx"/> |
||||
</condition> |
||||
|
||||
<set property="bundle.extention" source="bundle.extention.${platform}"/> |
||||
|
||||
<create-bundle root="${output.dir}/registry-temp" |
||||
platform="${platform}" |
||||
target="${bundles.release.dir}/${bundle.files.prefix}-${platform}.${bundle.extention}"> |
||||
<component uid="${main.product.uid}" version="0.6.1.0.0"/> |
||||
</create-bundle> |
||||
<if property="bundle.extention" value="zip"> |
||||
<antcall target="zip-to-tgz"> |
||||
<param name="input.file" value="${bundles.release.dir}/${bundle.files.prefix}-${platform}.zip"/> |
||||
<param name="output.file" value="${bundles.release.dir}/${bundle.files.prefix}-${platform}.tgz"/> |
||||
</antcall> |
||||
<delete file="${bundles.release.dir}/${bundle.files.prefix}-${platform}.zip"/> |
||||
</if> |
||||
</for-each> |
||||
<echo>Installer(s) for [${target.platforms}] are available at ${bundles.release.dir}</echo> |
||||
</target> |
||||
|
||||
<target name="zip-to-tgz"> |
||||
<set property="tar.tmpdir" |
||||
value="${bundles.release.dir}/tempdir"/> |
||||
|
||||
<mkdir dir="${tar.tmpdir}"/> |
||||
|
||||
<unzip |
||||
src="${input.file}" |
||||
dest="${tar.tmpdir}"/> |
||||
|
||||
<tar tarfile="${output.file}" |
||||
compression="gzip"> |
||||
<tarfileset dir="${tar.tmpdir}" mode="644"> |
||||
<include name="**/*.*"/> |
||||
<exclude name="**/executable"/> |
||||
</tarfileset> |
||||
<tarfileset dir="${tar.tmpdir}" mode="755"> |
||||
<include name="**/executable"/> |
||||
</tarfileset> |
||||
</tar> |
||||
<delete dir="${tar.tmpdir}"/> |
||||
</target> |
||||
|
||||
</project> |
@ -0,0 +1,74 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!-- You may freely edit this file. See commented blocks below for --> |
||||
<!-- some examples of how to customize the build. --> |
||||
<!-- (If you delete it and reopen the project it will be recreated.) --> |
||||
<!-- By default, only the Clean and Build commands use this build script. --> |
||||
<!-- Commands such as Run, Debug, and Test only use this build script if --> |
||||
<!-- the Compile on Save feature is turned off for the project. --> |
||||
<!-- You can turn off the Compile on Save (or Deploy on Save) setting --> |
||||
<!-- in the project's Project Properties dialog box.--> |
||||
<project name="helloworld" default="default" basedir="."> |
||||
<description>Builds, tests, and runs the project helloworld.</description> |
||||
<import file="nbproject/build-impl.xml"/> |
||||
<!-- |
||||
|
||||
There exist several targets which are by default empty and which can be |
||||
used for execution of your tasks. These targets are usually executed |
||||
before and after some main targets. They are: |
||||
|
||||
-pre-init: called before initialization of project properties |
||||
-post-init: called after initialization of project properties |
||||
-pre-compile: called before javac compilation |
||||
-post-compile: called after javac compilation |
||||
-pre-compile-single: called before javac compilation of single file |
||||
-post-compile-single: called after javac compilation of single file |
||||
-pre-compile-test: called before javac compilation of JUnit tests |
||||
-post-compile-test: called after javac compilation of JUnit tests |
||||
-pre-compile-test-single: called before javac compilation of single JUnit test |
||||
-post-compile-test-single: called after javac compilation of single JUunit test |
||||
-pre-jar: called before JAR building |
||||
-post-jar: called after JAR building |
||||
-post-clean: called after cleaning build products |
||||
|
||||
(Targets beginning with '-' are not intended to be called on their own.) |
||||
|
||||
Example of inserting an obfuscator after compilation could look like this: |
||||
|
||||
<target name="-post-compile"> |
||||
<obfuscate> |
||||
<fileset dir="${build.classes.dir}"/> |
||||
</obfuscate> |
||||
</target> |
||||
|
||||
For list of available properties check the imported |
||||
nbproject/build-impl.xml file. |
||||
|
||||
|
||||
Another way to customize the build is by overriding existing main targets. |
||||
The targets of interest are: |
||||
|
||||
-init-macrodef-javac: defines macro for javac compilation |
||||
-init-macrodef-junit: defines macro for junit execution |
||||
-init-macrodef-debug: defines macro for class debugging |
||||
-init-macrodef-java: defines macro for class execution |
||||
-do-jar-with-manifest: JAR building (if you are using a manifest) |
||||
-do-jar-without-manifest: JAR building (if you are not using a manifest) |
||||
run: execution of project |
||||
-javadoc-build: Javadoc generation |
||||
test-report: JUnit report generation |
||||
|
||||
An example of overriding the target for project execution could look like this: |
||||
|
||||
<target name="run" depends="helloworld-impl.jar"> |
||||
<exec dir="bin" executable="launcher.exe"> |
||||
<arg file="${dist.jar}"/> |
||||
</exec> |
||||
</target> |
||||
|
||||
Notice that the overridden target depends on the jar target and not only on |
||||
the compile target as the regular run target does. Again, for a list of available |
||||
properties which you can use, check the target you are overriding in the |
||||
nbproject/build-impl.xml file. |
||||
|
||||
--> |
||||
</project> |
@ -0,0 +1,41 @@ |
||||
# |
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
||||
# |
||||
# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved. |
||||
# |
||||
# Oracle and Java are registered trademarks of Oracle and/or its affiliates. |
||||
# Other names may be trademarks of their respective owners. |
||||
# |
||||
# The contents of this file are subject to the terms of either the GNU General Public |
||||
# License Version 2 only ("GPL") or the Common Development and Distribution |
||||
# License("CDDL") (collectively, the "License"). You may not use this file except in |
||||
# compliance with the License. You can obtain a copy of the License at |
||||
# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the |
||||
# License for the specific language governing permissions and limitations under the |
||||
# License. When distributing the software, include this License Header Notice in |
||||
# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle |
||||
# designates this particular file as subject to the "Classpath" exception as provided |
||||
# by Oracle in the GPL Version 2 section of the License file that accompanied this code. |
||||
# If applicable, add the following below the License Header, with the fields enclosed |
||||
# by brackets [] replaced by your own identifying information: |
||||
# "Portions Copyrighted [year] [name of copyright owner]" |
||||
# |
||||
# Contributor(s): |
||||
# |
||||
# The Original Software is NetBeans. The Initial Developer of the Original Software |
||||
# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All |
||||
# Rights Reserved. |
||||
# |
||||
# If you wish your version of this file to be governed by only the CDDL or only the |
||||
# GPL Version 2, indicate your decision by adding "[Contributor] elects to include |
||||
# this software in this distribution under the [CDDL or GPL Version 2] license." If |
||||
# you do not indicate a single choice of license, a recipient has the option to |
||||
# distribute your version of this file under either the CDDL, the GPL Version 2 or |
||||
# to extend the choice of license to its licensees as provided above. However, if you |
||||
# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the |
||||
# option applies only if the new code is made subject to such option by the copyright |
||||
# holder. |
||||
# |
||||
|
||||
product.display.name={product-name} |
||||
product.description={product-description} |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 6.6 KiB |
@ -0,0 +1 @@ |
||||
Configuration-Logic-Class: org.mycompany.ConfigurationLogic |
@ -0,0 +1,631 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!-- |
||||
*** GENERATED FROM project.xml - DO NOT EDIT *** |
||||
*** EDIT ../build.xml INSTEAD *** |
||||
|
||||
For the purpose of easier reading the script |
||||
is divided into following sections: |
||||
|
||||
- initialization |
||||
- compilation |
||||
- jar |
||||
- execution |
||||
- debugging |
||||
- javadoc |
||||
- junit compilation |
||||
- junit execution |
||||
- junit debugging |
||||
- applet |
||||
- cleanup |
||||
|
||||
--> |
||||
<project xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1" xmlns:j2seproject2="http://www.netbeans.org/ns/j2se-project/2" xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" xmlns:jaxrpc="http://www.netbeans.org/ns/j2se-project/jax-rpc" basedir=".." default="default" name="helloworld-impl"> |
||||
<target depends="test,jar,javadoc" description="Build and test whole project." name="default"/> |
||||
<!-- |
||||
====================== |
||||
INITIALIZATION SECTION |
||||
====================== |
||||
--> |
||||
<target name="-pre-init"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="-pre-init" name="-init-private"> |
||||
<property file="nbproject/private/config.properties"/> |
||||
<property file="nbproject/private/configs/${config}.properties"/> |
||||
<property file="nbproject/private/private.properties"/> |
||||
</target> |
||||
<target depends="-pre-init,-init-private" name="-init-user"> |
||||
<property file="${user.properties.file}"/> |
||||
<!-- The two properties below are usually overridden --> |
||||
<!-- by the active platform. Just a fallback. --> |
||||
<property name="default.javac.source" value="1.4"/> |
||||
<property name="default.javac.target" value="1.4"/> |
||||
</target> |
||||
<target depends="-pre-init,-init-private,-init-user" name="-init-project"> |
||||
<property file="nbproject/configs/${config}.properties"/> |
||||
<property file="nbproject/project.properties"/> |
||||
</target> |
||||
<target depends="-pre-init,-init-private,-init-user,-init-project,-init-macrodef-property" name="-do-init"> |
||||
<available file="${manifest.file}" property="manifest.available"/> |
||||
<condition property="manifest.available+main.class"> |
||||
<and> |
||||
<isset property="manifest.available"/> |
||||
<isset property="main.class"/> |
||||
<not> |
||||
<equals arg1="${main.class}" arg2="" trim="true"/> |
||||
</not> |
||||
</and> |
||||
</condition> |
||||
<condition property="manifest.available+main.class+mkdist.available"> |
||||
<and> |
||||
<istrue value="${manifest.available+main.class}"/> |
||||
<isset property="libs.CopyLibs.classpath"/> |
||||
</and> |
||||
</condition> |
||||
<condition property="have.tests"> |
||||
<or> |
||||
<available file="${test.src.dir}"/> |
||||
</or> |
||||
</condition> |
||||
<condition property="have.sources"> |
||||
<or> |
||||
<available file="${src.dir}"/> |
||||
</or> |
||||
</condition> |
||||
<condition property="netbeans.home+have.tests"> |
||||
<and> |
||||
<isset property="netbeans.home"/> |
||||
<isset property="have.tests"/> |
||||
</and> |
||||
</condition> |
||||
<condition property="no.javadoc.preview"> |
||||
<and> |
||||
<isset property="javadoc.preview"/> |
||||
<isfalse value="${javadoc.preview}"/> |
||||
</and> |
||||
</condition> |
||||
<property name="run.jvmargs" value=""/> |
||||
<property name="javac.compilerargs" value=""/> |
||||
<property name="work.dir" value="${basedir}"/> |
||||
<condition property="no.deps"> |
||||
<and> |
||||
<istrue value="${no.dependencies}"/> |
||||
</and> |
||||
</condition> |
||||
<property name="javac.debug" value="true"/> |
||||
<property name="javadoc.preview" value="true"/> |
||||
<property name="application.args" value=""/> |
||||
<property name="source.encoding" value="${file.encoding}"/> |
||||
<condition property="javadoc.encoding.used" value="${javadoc.encoding}"> |
||||
<and> |
||||
<isset property="javadoc.encoding"/> |
||||
<not> |
||||
<equals arg1="${javadoc.encoding}" arg2=""/> |
||||
</not> |
||||
</and> |
||||
</condition> |
||||
<property name="javadoc.encoding.used" value="${source.encoding}"/> |
||||
<property name="includes" value="**"/> |
||||
<property name="excludes" value=""/> |
||||
<property name="do.depend" value="false"/> |
||||
<condition property="do.depend.true"> |
||||
<istrue value="${do.depend}"/> |
||||
</condition> |
||||
<condition else="" property="javac.compilerargs.jaxws" value="-Djava.endorsed.dirs='${jaxws.endorsed.dir}'"> |
||||
<and> |
||||
<isset property="jaxws.endorsed.dir"/> |
||||
<available file="nbproject/jaxws-build.xml"/> |
||||
</and> |
||||
</condition> |
||||
</target> |
||||
<target name="-post-init"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="-pre-init,-init-private,-init-user,-init-project,-do-init" name="-init-check"> |
||||
<fail unless="src.dir">Must set src.dir</fail> |
||||
<fail unless="test.src.dir">Must set test.src.dir</fail> |
||||
<fail unless="build.dir">Must set build.dir</fail> |
||||
<fail unless="dist.dir">Must set dist.dir</fail> |
||||
<fail unless="build.classes.dir">Must set build.classes.dir</fail> |
||||
<fail unless="dist.javadoc.dir">Must set dist.javadoc.dir</fail> |
||||
<fail unless="build.test.classes.dir">Must set build.test.classes.dir</fail> |
||||
<fail unless="build.test.results.dir">Must set build.test.results.dir</fail> |
||||
<fail unless="build.classes.excludes">Must set build.classes.excludes</fail> |
||||
<fail unless="dist.jar">Must set dist.jar</fail> |
||||
</target> |
||||
<target name="-init-macrodef-property"> |
||||
<macrodef name="property" uri="http://www.netbeans.org/ns/j2se-project/1"> |
||||
<attribute name="name"/> |
||||
<attribute name="value"/> |
||||
<sequential> |
||||
<property name="@{name}" value="${@{value}}"/> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target name="-init-macrodef-javac"> |
||||
<macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<attribute default="${src.dir}" name="srcdir"/> |
||||
<attribute default="${build.classes.dir}" name="destdir"/> |
||||
<attribute default="${javac.classpath}" name="classpath"/> |
||||
<attribute default="${includes}" name="includes"/> |
||||
<attribute default="${excludes}" name="excludes"/> |
||||
<attribute default="${javac.debug}" name="debug"/> |
||||
<attribute default="" name="sourcepath"/> |
||||
<element name="customize" optional="true"/> |
||||
<sequential> |
||||
<javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}"> |
||||
<classpath> |
||||
<path path="@{classpath}"/> |
||||
</classpath> |
||||
<compilerarg line="${javac.compilerargs} ${javac.compilerargs.jaxws}"/> |
||||
<customize/> |
||||
</javac> |
||||
</sequential> |
||||
</macrodef> |
||||
<macrodef name="depend" uri="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<attribute default="${src.dir}" name="srcdir"/> |
||||
<attribute default="${build.classes.dir}" name="destdir"/> |
||||
<attribute default="${javac.classpath}" name="classpath"/> |
||||
<sequential> |
||||
<depend cache="${build.dir}/depcache" destdir="@{destdir}" excludes="${excludes}" includes="${includes}" srcdir="@{srcdir}"> |
||||
<classpath> |
||||
<path path="@{classpath}"/> |
||||
</classpath> |
||||
</depend> |
||||
</sequential> |
||||
</macrodef> |
||||
<macrodef name="force-recompile" uri="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<attribute default="${build.classes.dir}" name="destdir"/> |
||||
<sequential> |
||||
<fail unless="javac.includes">Must set javac.includes</fail> |
||||
<pathconvert pathsep="," property="javac.includes.binary"> |
||||
<path> |
||||
<filelist dir="@{destdir}" files="${javac.includes}"/> |
||||
</path> |
||||
<globmapper from="*.java" to="*.class"/> |
||||
</pathconvert> |
||||
<delete> |
||||
<files includes="${javac.includes.binary}"/> |
||||
</delete> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target name="-init-macrodef-junit"> |
||||
<macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<attribute default="${includes}" name="includes"/> |
||||
<attribute default="${excludes}" name="excludes"/> |
||||
<attribute default="**" name="testincludes"/> |
||||
<sequential> |
||||
<junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true"> |
||||
<batchtest todir="${build.test.results.dir}"> |
||||
<fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}"> |
||||
<filename name="@{testincludes}"/> |
||||
</fileset> |
||||
</batchtest> |
||||
<classpath> |
||||
<path path="${run.test.classpath}"/> |
||||
</classpath> |
||||
<syspropertyset> |
||||
<propertyref prefix="test-sys-prop."/> |
||||
<mapper from="test-sys-prop.*" to="*" type="glob"/> |
||||
</syspropertyset> |
||||
<formatter type="brief" usefile="false"/> |
||||
<formatter type="xml"/> |
||||
<jvmarg line="${run.jvmargs}"/> |
||||
</junit> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target name="-init-macrodef-nbjpda"> |
||||
<macrodef name="nbjpdastart" uri="http://www.netbeans.org/ns/j2se-project/1"> |
||||
<attribute default="${main.class}" name="name"/> |
||||
<attribute default="${debug.classpath}" name="classpath"/> |
||||
<attribute default="" name="stopclassname"/> |
||||
<sequential> |
||||
<nbjpdastart addressproperty="jpda.address" name="@{name}" stopclassname="@{stopclassname}" transport="dt_socket"> |
||||
<classpath> |
||||
<path path="@{classpath}"/> |
||||
</classpath> |
||||
</nbjpdastart> |
||||
</sequential> |
||||
</macrodef> |
||||
<macrodef name="nbjpdareload" uri="http://www.netbeans.org/ns/j2se-project/1"> |
||||
<attribute default="${build.classes.dir}" name="dir"/> |
||||
<sequential> |
||||
<nbjpdareload> |
||||
<fileset dir="@{dir}" includes="${fix.includes}*.class"/> |
||||
</nbjpdareload> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target name="-init-debug-args"> |
||||
<property name="version-output" value="java version "${ant.java.version}"/> |
||||
<condition property="have-jdk-older-than-1.4"> |
||||
<or> |
||||
<contains string="${version-output}" substring="java version "1.0"/> |
||||
<contains string="${version-output}" substring="java version "1.1"/> |
||||
<contains string="${version-output}" substring="java version "1.2"/> |
||||
<contains string="${version-output}" substring="java version "1.3"/> |
||||
</or> |
||||
</condition> |
||||
<condition else="-Xdebug" property="debug-args-line" value="-Xdebug -Xnoagent -Djava.compiler=none"> |
||||
<istrue value="${have-jdk-older-than-1.4}"/> |
||||
</condition> |
||||
</target> |
||||
<target depends="-init-debug-args" name="-init-macrodef-debug"> |
||||
<macrodef name="debug" uri="http://www.netbeans.org/ns/j2se-project/3"> |
||||
<attribute default="${main.class}" name="classname"/> |
||||
<attribute default="${debug.classpath}" name="classpath"/> |
||||
<element name="customize" optional="true"/> |
||||
<sequential> |
||||
<java classname="@{classname}" dir="${work.dir}" fork="true"> |
||||
<jvmarg line="${debug-args-line}"/> |
||||
<jvmarg value="-Xrunjdwp:transport=dt_socket,address=${jpda.address}"/> |
||||
<jvmarg line="${run.jvmargs}"/> |
||||
<classpath> |
||||
<path path="@{classpath}"/> |
||||
</classpath> |
||||
<syspropertyset> |
||||
<propertyref prefix="run-sys-prop."/> |
||||
<mapper from="run-sys-prop.*" to="*" type="glob"/> |
||||
</syspropertyset> |
||||
<customize/> |
||||
</java> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target name="-init-macrodef-java"> |
||||
<macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1"> |
||||
<attribute default="${main.class}" name="classname"/> |
||||
<element name="customize" optional="true"/> |
||||
<sequential> |
||||
<java classname="@{classname}" dir="${work.dir}" fork="true"> |
||||
<jvmarg line="${run.jvmargs}"/> |
||||
<classpath> |
||||
<path path="${run.classpath}"/> |
||||
</classpath> |
||||
<syspropertyset> |
||||
<propertyref prefix="run-sys-prop."/> |
||||
<mapper from="run-sys-prop.*" to="*" type="glob"/> |
||||
</syspropertyset> |
||||
<customize/> |
||||
</java> |
||||
</sequential> |
||||
</macrodef> |
||||
</target> |
||||
<target name="-init-presetdef-jar"> |
||||
<presetdef name="jar" uri="http://www.netbeans.org/ns/j2se-project/1"> |
||||
<jar compress="${jar.compress}" jarfile="${dist.jar}"> |
||||
<j2seproject1:fileset dir="${build.classes.dir}"/> |
||||
</jar> |
||||
</presetdef> |
||||
</target> |
||||
<target depends="-pre-init,-init-private,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-junit,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar" name="init"/> |
||||
<!-- |
||||
=================== |
||||
COMPILATION SECTION |
||||
=================== |
||||
--> |
||||
<target depends="init" name="deps-jar" unless="no.deps"> |
||||
<ant antfile="${project.Core_NBI_Engine}/build.xml" inheritall="false" target="jar"/> |
||||
</target> |
||||
<target depends="init,deps-jar" name="-pre-pre-compile"> |
||||
<mkdir dir="${build.classes.dir}"/> |
||||
</target> |
||||
<target name="-pre-compile"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target if="do.depend.true" name="-compile-depend"> |
||||
<j2seproject3:depend/> |
||||
</target> |
||||
<target depends="init,deps-jar,-pre-pre-compile,-pre-compile,-compile-depend" if="have.sources" name="-do-compile"> |
||||
<j2seproject3:javac/> |
||||
<copy todir="${build.classes.dir}"> |
||||
<fileset dir="${src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/> |
||||
</copy> |
||||
</target> |
||||
<target name="-post-compile"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,deps-jar,-pre-pre-compile,-pre-compile,-do-compile,-post-compile" description="Compile project." name="compile"/> |
||||
<target name="-pre-compile-single"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,deps-jar,-pre-pre-compile" name="-do-compile-single"> |
||||
<fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail> |
||||
<j2seproject3:force-recompile/> |
||||
<j2seproject3:javac excludes="" includes="${javac.includes}" sourcepath="${src.dir}"/> |
||||
</target> |
||||
<target name="-post-compile-single"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,deps-jar,-pre-pre-compile,-pre-compile-single,-do-compile-single,-post-compile-single" name="compile-single"/> |
||||
<!-- |
||||
==================== |
||||
JAR BUILDING SECTION |
||||
==================== |
||||
--> |
||||
<target depends="init" name="-pre-pre-jar"> |
||||
<dirname file="${dist.jar}" property="dist.jar.dir"/> |
||||
<mkdir dir="${dist.jar.dir}"/> |
||||
</target> |
||||
<target name="-pre-jar"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-jar,-pre-jar" name="-do-jar-without-manifest" unless="manifest.available"> |
||||
<j2seproject1:jar/> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-jar,-pre-jar" if="manifest.available" name="-do-jar-with-manifest" unless="manifest.available+main.class"> |
||||
<j2seproject1:jar manifest="${manifest.file}"/> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-jar,-pre-jar" if="manifest.available+main.class" name="-do-jar-with-mainclass" unless="manifest.available+main.class+mkdist.available"> |
||||
<j2seproject1:jar manifest="${manifest.file}"> |
||||
<j2seproject1:manifest> |
||||
<j2seproject1:attribute name="Main-Class" value="${main.class}"/> |
||||
</j2seproject1:manifest> |
||||
</j2seproject1:jar> |
||||
<echo>To run this application from the command line without Ant, try:</echo> |
||||
<property location="${build.classes.dir}" name="build.classes.dir.resolved"/> |
||||
<property location="${dist.jar}" name="dist.jar.resolved"/> |
||||
<pathconvert property="run.classpath.with.dist.jar"> |
||||
<path path="${run.classpath}"/> |
||||
<map from="${build.classes.dir.resolved}" to="${dist.jar.resolved}"/> |
||||
</pathconvert> |
||||
<echo>java -cp "${run.classpath.with.dist.jar}" ${main.class}</echo> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-jar,-pre-jar" if="manifest.available+main.class+mkdist.available" name="-do-jar-with-libraries"> |
||||
<property location="${build.classes.dir}" name="build.classes.dir.resolved"/> |
||||
<pathconvert property="run.classpath.without.build.classes.dir"> |
||||
<path path="${run.classpath}"/> |
||||
<map from="${build.classes.dir.resolved}" to=""/> |
||||
</pathconvert> |
||||
<pathconvert pathsep=" " property="jar.classpath"> |
||||
<path path="${run.classpath.without.build.classes.dir}"/> |
||||
<chainedmapper> |
||||
<flattenmapper/> |
||||
<globmapper from="*" to="lib/*"/> |
||||
</chainedmapper> |
||||
</pathconvert> |
||||
<taskdef classname="org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs" classpath="${libs.CopyLibs.classpath}" name="copylibs"/> |
||||
<copylibs compress="${jar.compress}" jarfile="${dist.jar}" manifest="${manifest.file}" runtimeclasspath="${run.classpath.without.build.classes.dir}"> |
||||
<fileset dir="${build.classes.dir}"/> |
||||
<manifest> |
||||
<attribute name="Main-Class" value="${main.class}"/> |
||||
<attribute name="Class-Path" value="${jar.classpath}"/> |
||||
</manifest> |
||||
</copylibs> |
||||
<echo>To run this application from the command line without Ant, try:</echo> |
||||
<property location="${dist.jar}" name="dist.jar.resolved"/> |
||||
<echo>java -jar "${dist.jar.resolved}"</echo> |
||||
</target> |
||||
<target name="-post-jar"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,compile,-pre-jar,-do-jar-with-manifest,-do-jar-without-manifest,-do-jar-with-mainclass,-do-jar-with-libraries,-post-jar" description="Build JAR." name="jar"/> |
||||
<!-- |
||||
================= |
||||
EXECUTION SECTION |
||||
================= |
||||
--> |
||||
<target depends="init,compile" description="Run a main class." name="run"> |
||||
<j2seproject1:java> |
||||
<customize> |
||||
<arg line="${application.args}"/> |
||||
</customize> |
||||
</j2seproject1:java> |
||||
</target> |
||||
<target name="-do-not-recompile"> |
||||
<property name="javac.includes.binary" value=""/> |
||||
</target> |
||||
<target depends="init,-do-not-recompile,compile-single" name="run-single"> |
||||
<fail unless="run.class">Must select one file in the IDE or set run.class</fail> |
||||
<j2seproject1:java classname="${run.class}"/> |
||||
</target> |
||||
<!-- |
||||
================= |
||||
DEBUGGING SECTION |
||||
================= |
||||
--> |
||||
<target depends="init" if="netbeans.home" name="-debug-start-debugger"> |
||||
<j2seproject1:nbjpdastart name="${debug.class}"/> |
||||
</target> |
||||
<target depends="init,compile" name="-debug-start-debuggee"> |
||||
<j2seproject3:debug> |
||||
<customize> |
||||
<arg line="${application.args}"/> |
||||
</customize> |
||||
</j2seproject3:debug> |
||||
</target> |
||||
<target depends="init,compile,-debug-start-debugger,-debug-start-debuggee" description="Debug project in IDE." if="netbeans.home" name="debug"/> |
||||
<target depends="init" if="netbeans.home" name="-debug-start-debugger-stepinto"> |
||||
<j2seproject1:nbjpdastart stopclassname="${main.class}"/> |
||||
</target> |
||||
<target depends="init,compile,-debug-start-debugger-stepinto,-debug-start-debuggee" if="netbeans.home" name="debug-stepinto"/> |
||||
<target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-single"> |
||||
<fail unless="debug.class">Must select one file in the IDE or set debug.class</fail> |
||||
<j2seproject3:debug classname="${debug.class}"/> |
||||
</target> |
||||
<target depends="init,-do-not-recompile,compile-single,-debug-start-debugger,-debug-start-debuggee-single" if="netbeans.home" name="debug-single"/> |
||||
<target depends="init" name="-pre-debug-fix"> |
||||
<fail unless="fix.includes">Must set fix.includes</fail> |
||||
<property name="javac.includes" value="${fix.includes}.java"/> |
||||
</target> |
||||
<target depends="init,-pre-debug-fix,compile-single" if="netbeans.home" name="-do-debug-fix"> |
||||
<j2seproject1:nbjpdareload/> |
||||
</target> |
||||
<target depends="init,-pre-debug-fix,-do-debug-fix" if="netbeans.home" name="debug-fix"/> |
||||
<!-- |
||||
=============== |
||||
JAVADOC SECTION |
||||
=============== |
||||
--> |
||||
<target depends="init" name="-javadoc-build"> |
||||
<mkdir dir="${dist.javadoc.dir}"/> |
||||
<javadoc additionalparam="${javadoc.additionalparam}" author="${javadoc.author}" charset="UTF-8" destdir="${dist.javadoc.dir}" docencoding="UTF-8" encoding="${javadoc.encoding.used}" failonerror="true" noindex="${javadoc.noindex}" nonavbar="${javadoc.nonavbar}" notree="${javadoc.notree}" private="${javadoc.private}" source="${javac.source}" splitindex="${javadoc.splitindex}" use="${javadoc.use}" useexternalfile="true" version="${javadoc.version}" windowtitle="${javadoc.windowtitle}"> |
||||
<classpath> |
||||
<path path="${javac.classpath}"/> |
||||
</classpath> |
||||
<fileset dir="${src.dir}" excludes="${excludes}" includes="${includes}"> |
||||
<filename name="**/*.java"/> |
||||
</fileset> |
||||
</javadoc> |
||||
</target> |
||||
<target depends="init,-javadoc-build" if="netbeans.home" name="-javadoc-browse" unless="no.javadoc.preview"> |
||||
<nbbrowse file="${dist.javadoc.dir}/index.html"/> |
||||
</target> |
||||
<target depends="init,-javadoc-build,-javadoc-browse" description="Build Javadoc." name="javadoc"/> |
||||
<!-- |
||||
========================= |
||||
JUNIT COMPILATION SECTION |
||||
========================= |
||||
--> |
||||
<target depends="init,compile" if="have.tests" name="-pre-pre-compile-test"> |
||||
<mkdir dir="${build.test.classes.dir}"/> |
||||
</target> |
||||
<target name="-pre-compile-test"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target if="do.depend.true" name="-compile-test-depend"> |
||||
<j2seproject3:depend classpath="${javac.test.classpath}" destdir="${build.test.classes.dir}" srcdir="${test.src.dir}"/> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-compile-test,-pre-compile-test,-compile-test-depend" if="have.tests" name="-do-compile-test"> |
||||
<j2seproject3:javac classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" srcdir="${test.src.dir}"/> |
||||
<copy todir="${build.test.classes.dir}"> |
||||
<fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/> |
||||
</copy> |
||||
</target> |
||||
<target name="-post-compile-test"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-compile-test,-pre-compile-test,-do-compile-test,-post-compile-test" name="compile-test"/> |
||||
<target name="-pre-compile-test-single"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single" if="have.tests" name="-do-compile-test-single"> |
||||
<fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail> |
||||
<j2seproject3:force-recompile destdir="${build.test.classes.dir}"/> |
||||
<j2seproject3:javac classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" excludes="" includes="${javac.includes}" sourcepath="${test.src.dir}" srcdir="${test.src.dir}"/> |
||||
<copy todir="${build.test.classes.dir}"> |
||||
<fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/> |
||||
</copy> |
||||
</target> |
||||
<target name="-post-compile-test-single"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single,-do-compile-test-single,-post-compile-test-single" name="compile-test-single"/> |
||||
<!-- |
||||
======================= |
||||
JUNIT EXECUTION SECTION |
||||
======================= |
||||
--> |
||||
<target depends="init" if="have.tests" name="-pre-test-run"> |
||||
<mkdir dir="${build.test.results.dir}"/> |
||||
</target> |
||||
<target depends="init,compile-test,-pre-test-run" if="have.tests" name="-do-test-run"> |
||||
<j2seproject3:junit testincludes="**/*Test.java"/> |
||||
</target> |
||||
<target depends="init,compile-test,-pre-test-run,-do-test-run" if="have.tests" name="-post-test-run"> |
||||
<fail if="tests.failed">Some tests failed; see details above.</fail> |
||||
</target> |
||||
<target depends="init" if="have.tests" name="test-report"/> |
||||
<target depends="init" if="netbeans.home+have.tests" name="-test-browse"/> |
||||
<target depends="init,compile-test,-pre-test-run,-do-test-run,test-report,-post-test-run,-test-browse" description="Run unit tests." name="test"/> |
||||
<target depends="init" if="have.tests" name="-pre-test-run-single"> |
||||
<mkdir dir="${build.test.results.dir}"/> |
||||
</target> |
||||
<target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single"> |
||||
<fail unless="test.includes">Must select some files in the IDE or set test.includes</fail> |
||||
<j2seproject3:junit excludes="" includes="${test.includes}"/> |
||||
</target> |
||||
<target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single" if="have.tests" name="-post-test-run-single"> |
||||
<fail if="tests.failed">Some tests failed; see details above.</fail> |
||||
</target> |
||||
<target depends="init,-do-not-recompile,compile-test-single,-pre-test-run-single,-do-test-run-single,-post-test-run-single" description="Run single unit test." name="test-single"/> |
||||
<!-- |
||||
======================= |
||||
JUNIT DEBUGGING SECTION |
||||
======================= |
||||
--> |
||||
<target depends="init,compile-test" if="have.tests" name="-debug-start-debuggee-test"> |
||||
<fail unless="test.class">Must select one file in the IDE or set test.class</fail> |
||||
<property location="${build.test.results.dir}/TEST-${test.class}.xml" name="test.report.file"/> |
||||
<delete file="${test.report.file}"/> |
||||
<mkdir dir="${build.test.results.dir}"/> |
||||
<j2seproject3:debug classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner" classpath="${ant.home}/lib/ant.jar:${ant.home}/lib/ant-junit.jar:${debug.test.classpath}"> |
||||
<customize> |
||||
<syspropertyset> |
||||
<propertyref prefix="test-sys-prop."/> |
||||
<mapper from="test-sys-prop.*" to="*" type="glob"/> |
||||
</syspropertyset> |
||||
<arg value="${test.class}"/> |
||||
<arg value="showoutput=true"/> |
||||
<arg value="formatter=org.apache.tools.ant.taskdefs.optional.junit.BriefJUnitResultFormatter"/> |
||||
<arg value="formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,${test.report.file}"/> |
||||
</customize> |
||||
</j2seproject3:debug> |
||||
</target> |
||||
<target depends="init,compile-test" if="netbeans.home+have.tests" name="-debug-start-debugger-test"> |
||||
<j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${test.class}"/> |
||||
</target> |
||||
<target depends="init,-do-not-recompile,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test" name="debug-test"/> |
||||
<target depends="init,-pre-debug-fix,compile-test-single" if="netbeans.home" name="-do-debug-fix-test"> |
||||
<j2seproject1:nbjpdareload dir="${build.test.classes.dir}"/> |
||||
</target> |
||||
<target depends="init,-pre-debug-fix,-do-debug-fix-test" if="netbeans.home" name="debug-fix-test"/> |
||||
<!-- |
||||
========================= |
||||
APPLET EXECUTION SECTION |
||||
========================= |
||||
--> |
||||
<target depends="init,compile-single" name="run-applet"> |
||||
<fail unless="applet.url">Must select one file in the IDE or set applet.url</fail> |
||||
<j2seproject1:java classname="sun.applet.AppletViewer"> |
||||
<customize> |
||||
<arg value="${applet.url}"/> |
||||
</customize> |
||||
</j2seproject1:java> |
||||
</target> |
||||
<!-- |
||||
========================= |
||||
APPLET DEBUGGING SECTION |
||||
========================= |
||||
--> |
||||
<target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-applet"> |
||||
<fail unless="applet.url">Must select one file in the IDE or set applet.url</fail> |
||||
<j2seproject3:debug classname="sun.applet.AppletViewer"> |
||||
<customize> |
||||
<arg value="${applet.url}"/> |
||||
</customize> |
||||
</j2seproject3:debug> |
||||
</target> |
||||
<target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-applet" if="netbeans.home" name="debug-applet"/> |
||||
<!-- |
||||
=============== |
||||
CLEANUP SECTION |
||||
=============== |
||||
--> |
||||
<target depends="init" name="deps-clean" unless="no.deps"> |
||||
<ant antfile="${project.Core_NBI_Engine}/build.xml" inheritall="false" target="clean"/> |
||||
</target> |
||||
<target depends="init" name="-do-clean"> |
||||
<delete dir="${build.dir}"/> |
||||
<delete dir="${dist.dir}"/> |
||||
</target> |
||||
<target name="-post-clean"> |
||||
<!-- Empty placeholder for easier customization. --> |
||||
<!-- You can override this target in the ../build.xml file. --> |
||||
</target> |
||||
<target depends="init,deps-clean,-do-clean,-post-clean" description="Clean build products." name="clean"/> |
||||
</project> |
@ -0,0 +1,8 @@ |
||||
build.xml.data.CRC32=b5c7f54a |
||||
build.xml.script.CRC32=16bbb630 |
||||
build.xml.stylesheet.CRC32=be360661 |
||||
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
||||
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
||||
nbproject/build-impl.xml.data.CRC32=b5c7f54a |
||||
nbproject/build-impl.xml.script.CRC32=815f74ea |
||||
nbproject/build-impl.xml.stylesheet.CRC32=f1d9da08 |
@ -0,0 +1,62 @@ |
||||
application.title=helloworld |
||||
application.vendor=dlm198383 |
||||
build.classes.dir=${build.dir}/classes |
||||
build.classes.excludes=**/*.java,**/*.form |
||||
# This directory is removed when the project is cleaned: |
||||
build.dir=build |
||||
build.generated.dir=${build.dir}/generated |
||||
# Only compile against the classpath explicitly listed here: |
||||
build.sysclasspath=ignore |
||||
build.test.classes.dir=${build.dir}/test/classes |
||||
build.test.results.dir=${build.dir}/test/results |
||||
debug.classpath=\ |
||||
${run.classpath} |
||||
debug.test.classpath=\ |
||||
${run.test.classpath} |
||||
# This directory is removed when the project is cleaned: |
||||
dist.dir=dist |
||||
dist.jar=${dist.dir}/helloworld.jar |
||||
dist.javadoc.dir=${dist.dir}/javadoc |
||||
excludes= |
||||
includes=** |
||||
jar.compress=false |
||||
javac.classpath=\ |
||||
${reference.Core_NBI_Engine.jar} |
||||
# Space-separated list of extra javac options |
||||
javac.compilerargs= |
||||
javac.deprecation=false |
||||
javac.source=1.5 |
||||
javac.target=1.5 |
||||
javac.test.classpath=\ |
||||
${javac.classpath}:\ |
||||
${build.classes.dir}:\ |
||||
${libs.junit.classpath}:\ |
||||
${libs.junit_4.classpath} |
||||
javadoc.additionalparam= |
||||
javadoc.author=false |
||||
javadoc.encoding=${source.encoding} |
||||
javadoc.noindex=false |
||||
javadoc.nonavbar=false |
||||
javadoc.notree=false |
||||
javadoc.private=false |
||||
javadoc.splitindex=true |
||||
javadoc.use=true |
||||
javadoc.version=false |
||||
javadoc.windowtitle= |
||||
meta.inf.dir=${src.dir}/META-INF |
||||
platform.active=default_platform |
||||
project.Core_NBI_Engine=../../../../nbi/engine |
||||
reference.Core_NBI_Engine.jar=${project.Core_NBI_Engine}/dist/nbi-engine.jar |
||||
run.classpath=\ |
||||
${javac.classpath}:\ |
||||
${build.classes.dir} |
||||
# Space-separated list of JVM arguments used when running the project |
||||
# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value |
||||
# or test-sys-prop.name=value to set system properties for unit tests): |
||||
run.jvmargs= |
||||
run.test.classpath=\ |
||||
${javac.test.classpath}:\ |
||||
${build.test.classes.dir} |
||||
source.encoding=UTF-8 |
||||
src.dir=src |
||||
test.src.dir=test |