Hi,

I can reproduce the problem but have no clue either what the root cause could be. Howerver, it's working for me with the xdoclet-maven-plugin
 [1] from the mojo project:

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>xdoclet-maven-plugin</artifactId>
    <executions>
      <execution>
        <phase>process-resources</phase>
        <goals>
          <goal>xdoclet</goal>
        </goals>
        <configuration>
          <tasks>
            <webdoclet destDir="${project.build.outputDirectory}">
              <fileset dir="${project.build.sourceDirectory}">
<include name="com/ideo/sweetdev/presentation/struts/tag/**/*Tag*.java" />
              </fileset>
              <jsptaglib taglibversion="${project.version}"
                         jspversion="1.2"
                         shortname="sweetdev-struts"
description="This tag library contains the SweetDEV standard tags"
                         uri="http://www.sweetdev.com/sweetdev-struts";
                         displayname="SweetDEV"
                         smallicon="icone.jpg"
                         filename="sweetdev-struts.tld"
              >
              </jsptaglib>
            </webdoclet>
          </tasks>
        </configuration>
      </execution>
    </executions>
  </plugin>

-Tim

[1] http://mojo.codehaus.org/xdoclet-maven-plugin/

Guillaume Boucherie schrieb:
Hi all,

I'm trying to use xdoclet for my project via the antrun plugin, but I'm
encounter problem with classpath.
I configure antrun like this:
<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <executions>
          <execution>
            <phase>process-resources</phase>
            <configuration>
              <tasks>
                <property name="plugin_classpath" refid="
maven.plugin.classpath"/>
                <echo message="plugin classpath:  ${plugin_classpath}"/>
                <taskdef name="webdoclet" classname="
xdoclet.modules.web.WebDocletTask">
                  <classpath refid="maven.plugin.classpath" />
                </taskdef>
                <webdoclet destDir="${project.build.outputDirectory}">
                  <fileset dir="${project.build.sourceDirectory}">
                    <include
name="com/ideo/sweetdev/presentation/struts/tag/**/*Tag*.java" />
                  </fileset>
                  <jsptaglib taglibversion="${project.version}"
                             jspversion="1.2"
                             shortname="sweetdev-struts"
                             description="This tag library contains the
SweetDEV standard tags"
                             uri="http://www.sweetdev.com/sweetdev-struts";
                             displayname="SweetDEV"
                             smallicon="icone.jpg"
                             filename="sweetdev-struts.tld"
                  >
                  </jsptaglib>
                </webdoclet>
              </tasks>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>xdoclet</groupId>
            <artifactId>xdoclet-web-module</artifactId>
            <version>1.2.3</version>
          </dependency>
          <dependency>
            <groupId>xdoclet</groupId>
            <artifactId>xjavadoc</artifactId>
            <version>1.1</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  [...]
</project>

And when I run phase process-resources I got this:
E:\projects\sweetdev\branches\sweetdev-maven2\sweetdev-struts>mvn
process-resources
[INFO] Scanning for projects...
[INFO]
----------------------------------------------------------------------------
[INFO] Building sweetdev-struts
[INFO]    task-segment: [process-resources]
[INFO]
----------------------------------------------------------------------------
[INFO] [enforcer:enforce {execution: enforce-java}]
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
     [echo] plugin classpath:
  E:\tools\maven\repository-maven2\junit\junit\3.8.1\junit-3.8.1.jar;
  E:\tools\maven\repository-maven2\xdoclet\xdoclet\1.2.3\xdoclet-1.2.3.jar;
  E:\tools\maven\repository-maven2\xdoclet\xdoclet-web-module\1.2.3\xdoclet-
web-module-1.2.3.jar;

E:\tools\maven\repository-maven2\commons-logging\commons-logging\1.0.4\commons-
logging-1.0.4.jar;
  E:\tools\maven\repository-maven2\ant\ant\1.6.5\ant-1.6.5.jar;

E:\tools\maven\repository-maven2\commons-collections\commons-collections\2.1\commons-
collections-2.1.jar;

E:\tools\maven\repository-maven2\org\codehaus\plexus\plexus-utils\1.1\plexus-
utils-1.1.jar;
  E:\tools\maven\repository-maven2\ant\ant-launcher\1.6.5\ant-
launcher-1.6.5.jar;
  E:\tools\maven\repository-maven2\xdoclet\xjavadoc\1.1\xjavadoc-1.1.jar
;E:\tools\maven\maven-2.0.7\lib\maven-core-2.0.7-uber.jar
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Error executing ant tasks

Embedded error: Can't create a jsptaglib element under webdoclet. Make sure
the jar file containing the corresponding subtask class is on the classpath
specified in the <taskdef> that defined {2}.
[INFO]
------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Tue Oct 02 11:00:01 CEST 2007
[INFO] Final Memory: 6M/12M
[INFO]
------------------------------------------------------------------------

I don't understand why antrun can't find the jsptaglib task as it is include
in the jar xdoclet-web-module present in the classpath !!!
Could you help me please ?
Thanks in advance.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to