XD2 maven2 plugin / problems destdir and xwork

"Marco Mistroni" <[email protected]> Wed, 11 Apr 2007 21:33:41 +0100
Newsgroups gmane.comp.java.xdoclet-plugins
Message-ID <[email protected]>
hi all,
 i posted already to this mail about problems with my mergedir..
i fixed it thanx to a suggestion by mr Konstantin Priblouda.. but being
silly i didnt
noticed that not everything went right...

problem i have is that maven2 keeps on complaining about  the
generated-sources directory.....(where xdoclet
generaqted files should go).

here's my pom.xml


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>WebWork</groupId>
  <artifactId>WebWorkWebApp</artifactId>
  <packaging>war</packaging>
  <name>WebWorkWebApp</name>
  <version>1.0-SNAPSHOT</version>
  <url>http://maven.apache.org</url>
  <build>

    <plugins>
        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <id>AntPlugin</id>
                    <phase>generate-sources</phase>
                    <configuration>
                        <tasks>
                            <echo>Deleting stale web.xml</echo>
                            <delete
file="${basedir}/src/main/webapp/WEB-INF/web.xml"/>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>xdoclet</groupId>
            <artifactId>maven2-xdoclet2-plugin</artifactId>
            <executions>
                  <execution>
                    <id>generateSources</id>
                    <phase>generate-sources</phase>
                    <goals>
                          <goal>xdoclet</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>xdoclet-plugins</groupId>
                    <artifactId>xdoclet-plugin-web</artifactId>
                    <version>1.0.4-SNAPSHOT</version>
                </dependency>
            <dependency>
                    <groupId>xdoclet-plugins</groupId>
                    <artifactId>xdoclet-plugin-xwork</artifactId>
                    <version>1.0.4-SNAPSHOT</version>
                </dependency>
        </dependencies>
        <configuration>
            <configs>
            <config>
                    <components>
                    <component>
                        <classname>org.xdoclet.plugin.web.WebPlugin
</classname>
                           <params>

<mergedir>file:${basedir}/src/merge/</mergedir>

<destdir>${basedir}/src/main/webapp/WEB-INF/</destdir>
                            </params>
                    </component>
                    </components>
            </config>
            <config>
                <components>
                    <component>
                        <classname>org.xdoclet.plugin.xwork.XWorkXMLPlugin
</classname>
                        <params>
                            <filename>webapp-xwork.xml</filename>
                            <package>com.mm.webwork</package>
                            <extends>webwork-default</extends>

<destdir>file:${basedir}/src/main/resources/</destdir>
                        </params>
                    </component>
                </components>
            </config>
           </configs>
        </configuration>
                    <!--  <configuration>
                          <tasks>
                            <webdoclet
destDir="${basedir}/src/main/webapp/WEB-INF/"
                                       mergeDir="${basedir}/metadata/web">
                                  <fileset dir="${basedir}/src/main/java"/>
                                  <deploymentdescriptor />
                            </webdoclet>
                          </tasks>
                    </configuration>
                  </execution>
            </executions>-->
      </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.0</version>
        <configuration>
            <warName>SpringApp</warName>

<outputDirectory>${jbossDir}/server/default/deploy</outputDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>opensymphony</groupId>
      <artifactId>webwork</artifactId>
      <version>2.2</version>
    </dependency>
    <dependency>
      <groupId>opensymphony</groupId>
      <artifactId>xwork</artifactId>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.4</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring</artifactId>
      <version>2.0-rc1</version>
    </dependency>
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.0.3</version>
    </dependency>
    <dependency>
      <groupId>commons-collections</groupId>
      <artifactId>commons-collections</artifactId>
      <version>3.0</version>
    </dependency>
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.1.2</version>
    </dependency>
    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>1.1.2</version>
    </dependency>
    <!--<dependency>
      <groupId>springMVCAgencies</groupId>
      <artifactId>springMVCBackend</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>-->
    <dependency>
      <groupId>velocity</groupId>
      <artifactId>velocity</artifactId>
      <version>1.4-rc1</version>
    </dependency>
    <dependency>
      <groupId>velocity-tools</groupId>
      <artifactId>velocity-tools</artifactId>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupId>velocity-tools</groupId>
      <artifactId>velocity-tools-view</artifactId>
      <version>1.2</version>
    </dependency>
  </dependencies>
</project>


and here's stacktrace from maven2

[WARNING]
        Artifact xdoclet:xdoclet:jar:2.0.6:runtime retains local scope
'runtime' overriding broader scope 'compile'
        given by a dependency. If this is not intended, modify or remove the
local scope.

[WARNING] POM for 'jaxen:jaxen:pom:1.1-beta-4:runtime' is invalid. It will
be ignored for artifact resolution. Reason: Not a v4.0.0 POM.
[WARNING] POM for 'jaxen:jaxen:pom:1.1-beta-4:runtime' is invalid. It will
be ignored for artifact resolution. Reason: Not a v4.0.0 POM.
[INFO] [2-xdoclet2:xdoclet {execution: generateSources}]
Running org.xdoclet.plugin.web.WebPlugin
log4j:WARN No appenders could be found for logger (
org.apache.commons.jelly.parser.XMLParser).
log4j:WARN Please initialize the log4j system properly.
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
Unknown tag: @webwork.action in
file:/home/marco/WebWorkWebApp/src/main/java/com/mm/webwork/HelloWorld.java
(line 11)
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] XDoclet plugin failed: basedir
/home/marco/WebWorkWebApp/target/generated-resources/xdoclet does not exist

[INFO]
------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: XDoclet plugin
failed: basedir /home/marco/WebWorkWebApp/target/generated-resources/xdoclet
does not exist
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
DefaultLifecycleExecutor.java:559)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle
(DefaultLifecycleExecutor.java:475)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(
DefaultLifecycleExecutor.java:454)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures
(DefaultLifecycleExecutor.java:306)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
DefaultLifecycleExecutor.java:273)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(
DefaultLifecycleExecutor.java:140)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java
:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java
:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: XDoclet plugin
failed: basedir /home/marco/WebWorkWebApp/target/generated-resources/xdoclet
does not exist
        at org.codehaus.xdoclet.XDocletMojo.execute(XDocletMojo.java:158)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(
DefaultPluginManager.java:412)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
DefaultLifecycleExecutor.java:534)
        ... 16 more
Caused by: java.lang.IllegalStateException: basedir
/home/marco/WebWorkWebApp/target/generated-resources/xdoclet does not exist
        at org.codehaus.plexus.util.DirectoryScanner.scan(
DirectoryScanner.java:542)
        at org.codehaus.xdoclet.Maven2SourceProvider.getURLs(
Maven2SourceProvider.java:45)
        at org.xdoclet.QDoxMetadataProvider.addSourcesFromJavaSourceProvider
(QDoxMetadataProvider.java:126)
        at org.xdoclet.QDoxMetadataProvider.getMetadata(
QDoxMetadataProvider.java:152)
        at org.generama.defaults.QDoxPlugin.getMetadata(QDoxPlugin.java:56)
        at org.xdoclet.plugin.xwork.XWorkXMLPlugin.buildModel(
XWorkXMLPlugin.java:97)
        at org.xdoclet.plugin.xwork.XWorkXMLPlugin.start(XWorkXMLPlugin.java
:272)
        at org.picocontainer.defaults.DefaultPicoContainer.start(
DefaultPicoContainer.java:349)
        at
org.nanocontainer.integrationkit.LifecycleContainerBuilder.autoStart(
LifecycleContainerBuilder.java:52)
        at
org.nanocontainer.integrationkit.LifecycleContainerBuilder.buildContainer(
LifecycleContainerBuilder.java:45)
        at org.codehaus.xdoclet.XDocletMojo.execute(XDocletMojo.java:149)
        ... 18 more


i truly appreciate if someone can tell me what's wrong.........

thanx and regards
# marco

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

_______________________________________________
xdoclet-plugins-interest mailing list
xdoclet-plugins-interest-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-interest