Hello,
It is unclear for me how the classpaths are work in the maven + Jelly.
I have a simple maven.xml file:
<project default="sds:sample" xmlns:j="jelly:core" xmlns:maven="jelly:maven"
xmlns:util="jelly:util">
<goal name="sds:sample">
<mkdir dir="target"/>
<j:file outputMode="html" prettyPrint="on"
name="${basedir}/target/output.html">
<j:include file="${basedir}/templates/sample1.xhtml"/>
</j:file>
</goal>
</project>
My dependencies written in project.xml include all the necessary jar files, but it
seems to me
that sample1.xhtml does not inherit these dependencies. For example, if I will try to
use
<xml:transform/> tag, then I've got the following error:
BUILD FAILED
File...... file:/C:/Work/SDS/
Element... j:include
Line...... 17
Column.... 67
file:/C:/Work/SDS/templates/sample1.xhtml:22:90: <x:transform> Provider
net.sf.saxon.TransformerFactoryImpl not found
If I will try to start Jelly as java process then all works fine:
<project default="sds:sample" xmlns:j="jelly:core" xmlns:maven="jelly:maven"
xmlns:util="jelly:util">
<goal name="sds:sample">
<mkdir dir="target"/>
<path id="classpath">
<path refid="maven.dependency.classpath"/>
</path>
<java classname="org.apache.commons.jelly.Jelly" fork="yes">
<classpath refid="classpath"/>
<arg value="${basedir}/templates/sample1.xhtml"/>
</java>
</goal>
</project>
Although this is a workaround it is much less usable then the example above.
Is there any chance to have jars loaded when I use <j:include/> tag?
P.S:
I am using maven-1.0-beta-10 and commons-jelly-SNAPSHOT
--
Best regards
Pavel Sher, [EMAIL PROTECTED]