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>

Reply via email to