move sdk to trunk
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@6972 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
1
sdk/BasicGameTemplate/MANIFEST.MF
Normal file
@ -0,0 +1 @@
|
|||||||
|
X-Comment: Created with jMonkeyPlatform
|
76
sdk/BasicGameTemplate/build.xml
Normal file
@ -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>
|
22
sdk/BasicGameTemplate/master-application.jnlp
Normal file
@ -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>
|
8
sdk/BasicGameTemplate/nbproject/genfiles.properties
Normal file
@ -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
|
77
sdk/BasicGameTemplate/nbproject/project.properties
Normal file
@ -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
|
13
sdk/BasicGameTemplate/nbproject/project.xml
Normal file
@ -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>
|
44
sdk/BasicGameTemplate/src/mygame/Main.java
Normal file
@ -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
|
||||||
|
}
|
||||||
|
}
|
74
sdk/JME3TestsTemplate/build.xml
Normal file
@ -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>
|
880
sdk/JME3TestsTemplate/nbproject/build-impl.xml
Normal file
@ -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>
|
8
sdk/JME3TestsTemplate/nbproject/genfiles.properties
Normal file
@ -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
|
76
sdk/JME3TestsTemplate/nbproject/project.properties
Normal file
@ -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
|
13
sdk/JME3TestsTemplate/nbproject/project.xml
Normal file
@ -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>
|
41
sdk/README.TXT
Normal file
@ -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
|
BIN
sdk/ant-lib/ant-contrib.jar
Normal file
BIN
sdk/ant-lib/ant-deb.jar
Normal file
BIN
sdk/ant-lib/ant-jme.jar
Normal file
@ -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
|
BIN
sdk/branding/core/core.jar/org/netbeans/core/startup/frame.gif
Normal file
After Width: | Height: | Size: 611 B |
BIN
sdk/branding/core/core.jar/org/netbeans/core/startup/frame32.gif
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
sdk/branding/core/core.jar/org/netbeans/core/startup/frame48.gif
Normal file
After Width: | Height: | Size: 4.0 KiB |
BIN
sdk/branding/core/core.jar/org/netbeans/core/startup/splash.gif
Normal file
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 |
265
sdk/build.xml
Normal file
@ -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>
|
2
sdk/debscripts/postrm
Executable file
@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
rm -rf $HOME/.jmonkeyplatform
|
1284
sdk/harness/README
Normal file
BIN
sdk/harness/antlib/bindex-2.2.jar
Normal file
BIN
sdk/harness/antlib/jsearch-2.0_05.jar
Normal file
303
sdk/harness/build.xml
Normal file
@ -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>
|
1028
sdk/harness/common.xml
Normal file
9
sdk/harness/config/Modules/org-netbeans-insane.xml
Normal file
@ -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>
|
9
sdk/harness/config/Modules/org-netbeans-libs-nbi-ant.xml
Normal file
@ -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>
|
30
sdk/harness/etc/Info.plist
Normal file
@ -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>
|
14
sdk/harness/etc/app.conf
Normal file
@ -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=
|
BIN
sdk/harness/etc/applicationIcon.icns
Normal file
242
sdk/harness/jdk.xml
Normal file
@ -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>
|
454
sdk/harness/jnlp.xml
Normal file
@ -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>
|
BIN
sdk/harness/jnlp/jnlp-launcher.jar
Normal file
BIN
sdk/harness/launchers/app.exe
Normal file
104
sdk/harness/launchers/app.sh
Normal file
@ -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
|
BIN
sdk/harness/launchers/pre7_app.exe
Normal file
BIN
sdk/harness/launchers/pre7_app_w.exe
Normal file
BIN
sdk/harness/modules/ext/jemmy-2.3.0.0.jar
Normal file
BIN
sdk/harness/modules/ext/locale/nbi-engine_ja.jar
Normal file
BIN
sdk/harness/modules/ext/locale/nbi-engine_pt_BR.jar
Normal file
BIN
sdk/harness/modules/ext/locale/nbi-engine_zh_CN.jar
Normal file
BIN
sdk/harness/modules/ext/nbi-ant-tasks.jar
Normal file
BIN
sdk/harness/modules/ext/nbi-engine.jar
Normal file
BIN
sdk/harness/modules/ext/nbi-registries-management.jar
Normal file
BIN
sdk/harness/modules/locale/org-netbeans-insane_ja.jar
Normal file
BIN
sdk/harness/modules/locale/org-netbeans-insane_pt_BR.jar
Normal file
BIN
sdk/harness/modules/locale/org-netbeans-insane_zh_CN.jar
Normal file
BIN
sdk/harness/modules/locale/org-netbeans-libs-nbi-ant_ja.jar
Normal file
BIN
sdk/harness/modules/locale/org-netbeans-libs-nbi-ant_pt_BR.jar
Normal file
BIN
sdk/harness/modules/locale/org-netbeans-libs-nbi-ant_zh_CN.jar
Normal file
BIN
sdk/harness/modules/locale/org-netbeans-libs-nbi-engine_ja.jar
Normal file
BIN
sdk/harness/modules/locale/org-netbeans-modules-jemmy_ja.jar
Normal file
BIN
sdk/harness/modules/locale/org-netbeans-modules-jemmy_pt_BR.jar
Normal file
BIN
sdk/harness/modules/locale/org-netbeans-modules-jemmy_zh_CN.jar
Normal file
BIN
sdk/harness/modules/locale/org-netbeans-modules-nbjunit_ja.jar
Normal file
BIN
sdk/harness/modules/org-netbeans-insane.jar
Normal file
BIN
sdk/harness/modules/org-netbeans-libs-nbi-ant.jar
Normal file
BIN
sdk/harness/modules/org-netbeans-libs-nbi-engine.jar
Normal file
BIN
sdk/harness/modules/org-netbeans-modules-apisupport-harness.jar
Normal file
BIN
sdk/harness/modules/org-netbeans-modules-jellytools-platform.jar
Normal file
BIN
sdk/harness/modules/org-netbeans-modules-jemmy.jar
Normal file
BIN
sdk/harness/modules/org-netbeans-modules-nbjunit.jar
Normal file
48
sdk/harness/nbi/stub/build.properties
Normal file
@ -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}
|
202
sdk/harness/nbi/stub/build.xml
Normal file
@ -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
|