openesb-components/maven-archtype-v2/maven-archetype-service-eng.../src/main/resources/archetype-resources/m2nbbuild-impl.xml

134 lines
5.7 KiB
XML

#set( $symbol_pound = '#' )
#set( $symbol_dollar = '$' )
#set( $symbol_escape = '\' )
<?xml version="1.0" encoding="UTF-8"?>
<!--
*** GENERATED FROM netbeans IDE project - DO NOT EDIT ***
*** EDIT ./m2nbbuild.xml INSTEAD ***
-->
<!-- NOTE: this file is only used in m2nbbuild.xml to build the netbeans project
from Maven2 build lifecycle. It will be re-generated/updated from netbeans IDE
when the project is opened in the IDE.
-->
<project name="m2nbbuild-impl" default="package" basedir="."
xmlns:mvn2nb ="http://www.netbeans.org/ns/mvn2nb/1"
xmlns:mvn="urn:maven-artifact-ant" >
<description>This project compile, package and test the JBI Components when invoked from Maven2.</description>
<target name="default" depends="test, package" description="Build and test whole project."/>
<target name="-pre-init">
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ./m2nbbuild.xml file. -->
</target>
<target name="-do-init" depends="-pre-init" >
<!-- load maven-ant-tasks-2.0.7 task definitions -->
<typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant" classpathref="maven.runtime.classpath"/>
<!-- load this project's pom.xml -->
<mvn:pom file="pom.xml" id="mvn.prj"/>
<!-- load this project's netbeans project properties -->
<property file="nbproject/project.properties" prefix="nb.prj"/>
<!-- maven distribution jar file path -->
<property name="mvn.prj.dist.jar.resolved" location="${symbol_dollar}{mvn.prj.build.directory}/${symbol_dollar}{mvn.prj.build.finalName}.${symbol_dollar}{mvn.prj.packaging}" />
<!-- netbeans project distribution jar file path -->
<property name="nb.prj.dist.jar.resolved" location="${symbol_dollar}{nb.prj.dist.jar}" />
<!--
this macro executes a particular target in the netbeans project build
script as if it is invoked from the command line. It sets the user.properties.file
to the m2nbbuild.properties which will have the required build properties set for
building the netbeans project from command line.
The content of the m2nbbuild.properties resolves any properties that will be passed
through build.properties in the netbeans user.dir when the project is executed from
inside the IDE.
Users can set all the libraries classpaths w.r.t local maven repository in the
m2nbbuild.properties
-->
<macrodef name="nbbuild" uri="http://www.netbeans.org/ns/mvn2nb/1">
<attribute name="target" default="default"/>
<sequential>
<echo message="Executing netbeans build target @{target}"/>
<ant inheritAll="false" inheritRefs="false" target="@{target}" >
<property name="user.properties.file" location="m2nbbuild.properties" />
<property name="m2nbbuild.setup" value="true" />
</ant>
</sequential>
</macrodef>
</target>
<target name="-init-check" depends="-pre-init, -do-init">
</target>
<!-- This execution cycle is added for organizing package structure as per new
service engine user is creating from archtype -->
<target name="postArchTypeGen" depends="init" description="Post arch type generate task">
<mvn2nb:nbbuild target="postArchTypeGen" />
</target>
<target name="-post-init">
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ./m2nbbuild.xml file. -->
</target>
<!-- initilizes the build settings -->
<target name="init"
depends="-pre-init, -do-init, -post-init, -init-check" >
</target>
<target name="compile" depends="init"
description="compiles jbi component source" >
<mvn2nb:nbbuild target="compile" />
</target>
<target name="package" depends="init"
description="compile and packages jbi component sources into installer zip archive file" >
<mvn2nb:nbbuild target="jar" />
<copy overwrite="true"
file="${symbol_dollar}{nb.prj.dist.jar.resolved}"
toFile="${symbol_dollar}{mvn.prj.dist.jar.resolved}" />
</target>
<target name="-do-clean" depends="init">
<mvn2nb:nbbuild target="clean" />
</target>
<target name="-post-clean">
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
</target>
<target name="clean" depends="init, -do-clean, -post-clean" description="clean up" />
<!-- testing the JBI Component -->
<target name="test-compile" depends="init"
description="compile the test source " >
<mvn2nb:nbbuild target="compile-test" />
</target>
<!-- run junit tests -->
<target name="test" depends="init"
description="run unit tests on the jbi component" >
<!--
<mvn2nb:nbbuild target="test" />
-->
</target>
<!-- run integration tests -->
<target name="integration-test" depends="init"
description="run integration tests on the jbi component" >
<!--
<mvn2nb:nbbuild target="integration-test" />
-->
<mvn2nb:nbbuild target="install" />
<mvn2nb:nbbuild target="test" />
<mvn2nb:nbbuild target="uninstall" />
</target>
</project>