<?xml version ="1.0" encoding ="UTF-8" ?>
<!--
Licensed to the Apache Software Foundation ( ASF ) under one
or more contributor license agreements . See the NOTICE file
distributed with this work for additional information
regarding copyright ownership . The ASF licenses this file
to you under the Apache License , Version 2 . 0 ( the
" License " ) ; you may not use this file except in compliance
with the License . You may obtain a copy of the License at
http : / / www . apache . org / licenses / LICENSE - 2 . 0
Unless required by applicable law or agreed to in writing ,
software distributed under the License is distributed on an
" AS IS " BASIS , WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND , either express or implied . See the License for the
specific language governing permissions and limitations
under the License .
-->
<!-- 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.) -->
<project name="tests" default="default" basedir="." >
<description>Builds, tests, and runs the project tests.</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 = " tests - 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 .
-->
<target name="myinit" >
<property environment="env" />
<property name="my_test_result_dir" value="testdistribution/results" />
<condition property="copy.results" >
<and>
<istrue value="${have.tests}" />
<not>
<equals arg1="${env.WORKSPACE}" arg2="" />
</not>
</and>
</condition>
</target>
<target depends="init, myinit" if="copy.results" name="test-report" >
<echo>Copying test results to workspace</echo>
<mkdir dir="${env.WORKSPACE}/${my_test_result_dir}" />
<copy todir="${env.WORKSPACE}/${my_test_result_dir}" overwrite="true" verbose="true" >
<fileset dir="${build.test.results.dir}" >
<include name="**/*.xml" />
</fileset>
</copy>
</target>
<target name="work-dir-cleanup" >
<echo>Cleaning up workspace</echo>
</target>
</project>
Messung V0.5 in Prozent C=95 H=100 G=97
¤ Dauer der Verarbeitung: 0.4 Sekunden
¤
*© Formatika GbR, Deutschland