maven-plugins/jbuilder/plugin.jelly
2003-01-24 03:44:26 +00:00

83 lines
3.5 KiB
XML

<?xml version="1.0"?>
<project
xmlns:j="jelly:core"
xmlns:doc="doc">
<!--==================================================================-->
<!-- Generate JBuilder [id_project].library files -->
<!--==================================================================-->
<goal name="jbuilder"
description="Generate JBuilder project files"
prereqs="jbuilder:generate-library, jbuilder:generate-project"/>
<goal name="jbuilder:generate-library"
description="Generate JBuilder [id_project].library file">
<echo>Creating ${basedir}/${pom.artifactId}.library ...</echo>
<j:file name="${basedir}/jbuilder_library.xml" prettyPrint="true" xmlns="dummy">
<classpath>
<j:if test="${maven.has.jar.resource.patterns}">
<classpathentry path="${maven.jarResources.basedir}"/>
</j:if>
<j:if test="${pom.build.testResources != null}">
<j:forEach var="res" items="${pom.build.testResources}">
<classpathentry path="${res.directory}"/>
</j:forEach>
</j:if>
<j:if test="${pom.build.unitTest.resources != null}">
<classpathentry path="${pom.build.unitTestSourceDirectory}"/>
</j:if>
<j:forEach var="lib" items="${pom.dependencies}">
<classpathentry path="${maven.repo.local}/${lib.artifactDirectory}/jars/${lib.artifact}"/>
</j:forEach>
</classpath>
</j:file>
<doc:jsl
input="${basedir}/jbuilder_library.xml"
output="${basedir}/${pom.artifactId}.library"
stylesheet="${plugin.resources}/library.jsl"
encoding="${maven.docs.outputencoding}"
omitXmlDeclaration="true"
outputMode="xml"
prettyPrint="true"
/>
<delete file="${basedir}/jbuilder_library.xml"/>
</goal>
<goal name="jbuilder:generate-project"
description="Generate JBuilder [id_project].jpx file">
<echo>Creating ${basedir}/${pom.artifactId}.jpx ...</echo>
<j:file name="${basedir}/${pom.artifactId}.jpx" prettyPrint="true" xmlns="dummy">
<!--Projet XML JBuilder-->
<project>
<property category="sys" name="AuthorLabel" value="@author"/>
<property category="sys" name="BackupPath" value="bak"/>
<property category="sys" name="Company" value=""/>
<property category="sys" name="CompanyLabel" value="Company :"/>
<property category="sys" name="Copyright" value="Copyright (c) ${pom.inceptionYear} - ${pom.organization.name}"/>
<property category="sys" name="CopyrightLabel" value="Copyright :"/>
<property category="sys" name="DefaultPath" value="${pom.build.sourceDirectory}"/>
<property category="sys" name="Description" value=""/>
<property category="sys" name="DescriptionLabel" value="Description :"/>
<property category="sys" name="DocPath" value="doc"/>
<property category="sys" name="IncludeTestPath" value="1"/>
<property category="sys" name="OutPath" value="target/classes"/>
<property category="sys" name="SourcePath" value="${pom.build.sourceDirectory};${pom.build.unitTestSourceDirectory}"/>
<property category="sys" name="TestPath" value="${pom.build.unitTestSourceDirectory}"/>
<property category="sys" name="Title" value=""/>
<property category="sys" name="TitleLabel" value="Title :"/>
<property category="sys" name="Version" value="${pom.currentVersion}"/>
<property category="sys" name="VersionLabel" value="@version"/>
<property category="sys" name="WorkingDirectory" value="."/>
</project>
</j:file>
</goal>
</project>