You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Jamie Le Grange <ja...@googlemail.com> on 2006/01/17 16:22:15 UTC
ServiceMix 3.0 maven-jbi-plugin patch
The maven-jbi-plugin wasn't working for me (I was getting .zip file
cannot contain itself when I ran it a second time), it looks like
there was a reference to a property that doesn't exist,
${jbi.build.dir} whereas ${maven.jbi.build.dir} does. Renaming the
property in the maven.xml seems to work (i.e. generate an installer
correctly). I am getting errors deploying it that seem to be unrelated
so here's the patch:
Index: C:/dev/servicemix-3.0/tooling/maven-jbi-plugin/plugin.jelly
===================================================================
--- C:/dev/servicemix-3.0/tooling/maven-jbi-plugin/plugin.jelly (revision
369767)
+++ C:/dev/servicemix-3.0/tooling/maven-jbi-plugin/plugin.jelly (working copy)
@@ -201,22 +201,22 @@
<goal name="jbi:generateInstaller" prereqs="jar:jar"
description="Generates a JBI installer">
- <ant:mkdir dir="${jbi.build.dir}/lib"/>
- <ant:mkdir dir="${jbi.build.dir}/META-INF"/>
- <j:file name="${jbi.build.dir}/META-INF/jbi.xml" prettyPrint="true"
+ <ant:mkdir dir="${maven.jbi.build.dir}/lib"/>
+ <ant:mkdir dir="${maven.jbi.build.dir}/META-INF"/>
+ <j:file name="${maven.jbi.build.dir}/META-INF/jbi.xml" prettyPrint="true"
outputMode="xml" escapeText="false">
<j:import file="${jbi.xml.template}" inherit="true" />
</j:file>
<util:file var="jbiDirectory" name="${jbi.base.directory}"/>
<j:if test="${servicesFile.exists()}">
- <copy todir="${jbi.build.dir}">
+ <copy todir="${maven.jbi.build.dir}">
<fileset dir="${jbi.base.directory}"/>
</copy>
</j:if>
- <ant:copy file="${plugin.resources}/jbi.xsd" todir="${jbi.build.dir}"/>
- <ant:copy file="${plugin.resources}/service.xsd"
todir="${jbi.build.dir}"/>
- <ant:zip destfile="${maven.build.dir}/${maven.final.name}-jbi-installer.zip"
basedir="${jbi.build.dir}">
+ <ant:copy file="${plugin.resources}/jbi.xsd"
todir="${maven.jbi.build.dir}"/>
+ <ant:copy file="${plugin.resources}/service.xsd"
todir="${maven.jbi.build.dir}"/>
+ <ant:zip destfile="${maven.build.dir}/${maven.final.name}-jbi-installer.zip"
basedir="${maven.jbi.build.dir}">
<include name="**/*"/>
</ant:zip>
</goal>
Re: ServiceMix 3.0 maven-jbi-plugin patch
Posted by Jamie Le Grange <ja...@googlemail.com>.
Ah, my mistake, didn't notice that the jbi:generateInstaller has been
replaced by the simpler jbi:jbi for 3.0
cheers,
j.
On 17/01/06, Jamie Le Grange <ja...@googlemail.com> wrote:
> The maven-jbi-plugin wasn't working for me (I was getting .zip file
> cannot contain itself when I ran it a second time), it looks like
> there was a reference to a property that doesn't exist,
> ${jbi.build.dir} whereas ${maven.jbi.build.dir} does. Renaming the
> property in the maven.xml seems to work (i.e. generate an installer
> correctly). I am getting errors deploying it that seem to be unrelated
> so here's the patch:
>
> Index: C:/dev/servicemix-3.0/tooling/maven-jbi-plugin/plugin.jelly
> ===================================================================
> --- C:/dev/servicemix-3.0/tooling/maven-jbi-plugin/plugin.jelly (revision
> 369767)
> +++ C:/dev/servicemix-3.0/tooling/maven-jbi-plugin/plugin.jelly (working copy)
> @@ -201,22 +201,22 @@
>
>
> <goal name="jbi:generateInstaller" prereqs="jar:jar"
> description="Generates a JBI installer">
> - <ant:mkdir dir="${jbi.build.dir}/lib"/>
> - <ant:mkdir dir="${jbi.build.dir}/META-INF"/>
> - <j:file name="${jbi.build.dir}/META-INF/jbi.xml" prettyPrint="true"
> + <ant:mkdir dir="${maven.jbi.build.dir}/lib"/>
> + <ant:mkdir dir="${maven.jbi.build.dir}/META-INF"/>
> + <j:file name="${maven.jbi.build.dir}/META-INF/jbi.xml" prettyPrint="true"
> outputMode="xml" escapeText="false">
> <j:import file="${jbi.xml.template}" inherit="true" />
> </j:file>
>
> <util:file var="jbiDirectory" name="${jbi.base.directory}"/>
> <j:if test="${servicesFile.exists()}">
> - <copy todir="${jbi.build.dir}">
> + <copy todir="${maven.jbi.build.dir}">
> <fileset dir="${jbi.base.directory}"/>
> </copy>
> </j:if>
> - <ant:copy file="${plugin.resources}/jbi.xsd" todir="${jbi.build.dir}"/>
> - <ant:copy file="${plugin.resources}/service.xsd"
> todir="${jbi.build.dir}"/>
> - <ant:zip destfile="${maven.build.dir}/${maven.final.name}-jbi-installer.zip"
> basedir="${jbi.build.dir}">
> + <ant:copy file="${plugin.resources}/jbi.xsd"
> todir="${maven.jbi.build.dir}"/>
> + <ant:copy file="${plugin.resources}/service.xsd"
> todir="${maven.jbi.build.dir}"/>
> + <ant:zip destfile="${maven.build.dir}/${maven.final.name}-jbi-installer.zip"
> basedir="${maven.jbi.build.dir}">
> <include name="**/*"/>
> </ant:zip>
> </goal>
>