This is something that has been addressed in SVN trunk (working towards
1.2.1) already. The Maven POM flagged the Velocity classes as
<optional>true</optional>, which they unfortunately weren't.
Werner
Baldurien wrote:
> Werner Guttmann wrote:
>> Actually, using the Ant task definitely is an option to you.
>>
>> Werner
>>
>>
>
> That is the option I overlook now.
>
> Is that an error in the anttaks pom or velocity is not automaticly
> included? eg:
>
> for deps:
> <dependency>
> <groupId>org.codehaus.castor</groupId>
> <artifactId>castor-anttasks</artifactId>
> <version>1.2</version>
> </dependency>
>
> And tasks:
>
> <tasks>
> <property name="compile_classpath"
> refid="maven.compile.classpath" />
> <property name="runtime_classpath"
> refid="maven.runtime.classpath" />
> <property name="test_classpath"
> refid="maven.test.classpath" />
> <property name="plugin_classpath"
> refid="maven.plugin.classpath" />
> <echo message="compile classpath: ${compile_classpath}" />
> <echo message="runtime classpath: ${runtime_classpath}" />
> <echo message="test classpath: ${test_classpath}" />
> <echo message="plugin classpath: ${plugin_classpath}" />
>
> <taskdef name="castor-srcgen"
> classname="org.castor.anttask.CastorCodeGenTask"
> classpathref="maven.compile.classpath" />
> <castor-srcgen
>
> file="${basedir}/src/command/conf/fr/tqit/command/launcher/Launcher.xsd"
> todir="${basedir}/src/command/generated"
>
> bindingfile="${basedir}/src/command/conf/fr/tqit/command/launcher/bindings.xml"
>
>
> properties="${basedir}/src/command/conf/castorbuilder.properties"
> warnings="true" verbose="true"
> generateImportedSchemas="false" />
> </tasks>
>
> I got a class not found arguing that velocity is not in classpath (which
> is true, if I search in that classpath) with that lovely stacktrace:
>
> java.lang.NoClassDefFoundError: org/apache/velocity/context/Context
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:169)
> at
> org.exolab.castor.builder.printing.JClassPrinterFactory.init(JClassPrinterFactory.java:47)
>
> at ...
> at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.velocity.context.Context
> at
> org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1166)
>
> at
> org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1107)
> at
> org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:977)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> ... 32 more
>
> So I added :
>
> <groupId>org.apache.velocity</groupId>
> <artifactId>velocity</artifactId>
> <packaging>pom</packaging>
> <name>Apache Velocity</name>
> <version>1.5</version>
>
> Which worked.
>
> (I put that for people in the same case than me)
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
> http://xircles.codehaus.org/manage_email
>
>
>
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email