(I'm not quoting this properly, sorry )
What about dropping destdir specification
on xworkxml plugin ( so everything goes into
target/generated-sources/xdoclet )
or at least dropping "file:" ?
( this is nice maven-2 feature ;) , it is not
mergedir )
In any case I see no point in generating
those files under source directory.
And you have to add generated-sources/xdoclet
to your resources:
<resource>
<directory>${project.build.directory}/generated-resources/xdoclet</directory>
</resource>
--- Marco Mistroni <[EMAIL PROTECTED]> wrote:
> 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
> [EMAIL PROTECTED]
>
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-interest
>
----[ Konstantin Pribluda http://www.pribluda.de ]----------------
JTec quality components: http://www.pribluda.de/projects/
____________________________________________________________________________________
Expecting? Get great news right away with email Auto-Check.
Try the Yahoo! Mail Beta.
http://advision.webevents.yahoo.com/mailbeta/newmail_tools.html
-------------------------------------------------------------------------
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
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-interest