Ok,
I figured it all out. Here is the answer for those concerned.
The "set-java-compile-src-set" goal will set the "java.compile.src.set"
property to the generated source dir.
This goal is called from the preGoals for
java:compile In order that the gen-src classes are compiled
with the src directory
maven-javadoc-plugin:report In order that the gen-src
classes are javadoc'd with the src directory
clover:test In order that the gen-src classes are
tested with the src directory.
<project xmlns:maven="jelly:maven" xmlns:ant="jelly:ant"
default="bootstrap">
....
....
<goal name="set-java-compile-src-set">
<ant:path id="src.dirs">
<ant:pathelement path="${basedir}/build/gen-src"/>
<ant:pathelement path="${basedir}/src"/>
</ant:path>
<maven:addPath id="maven.compile.src.set" refid="src.dirs"/>
<ant:property name="maven.src.dirs"
refid="maven.compile.src.set"/>
<ant:echo>maven.compile.src.set=${maven.src.dirs}</ant:echo>
</goal>
<preGoal name="java:compile">
<attainGoal name="set-java-compile-src-set"/>
</preGoal>
<preGoal name="clover:test">
<attainGoal name="set-java-compile-src-set"/>
</preGoal>
<preGoal name="maven-javadoc-plugin:report">
<echo>In maven-javadoc-plugin:report"</echo>
<attainGoal name="set-java-compile-src-set"/>
</preGoal>
....
</project>
-----Original Message-----
From: Walsh, Richard (Richard)
Sent: 19 May 2005 12:17
To: Maven Users List
Subject: Using Java:Compile JavaDoc and Clover with Mutilpe Source
Directories
Hi,
I am trying to compile, javadoc and clover class files in my project
that are in two different source directories.
The directory structure for the source files is like this.
basedir is d:\builder\<project name>\demo
${basedir}\src
${basedir}\build\gen-src
The project.xml in the basedir has the sourceDirectory set to :
<sourceDirectory>src</sourceDirectory>
This means that the maven.compile.src should already contain
d:\builder\<project name>\demo\src.
What I want to do is add d:\builder\<project name>\demo\build\gen-src to
the maven.compile.src.
I have looked through several archived posts and the FAQ. I found the
following code and added it to maven.xml but it does not appear to work.
This try's to add the ${basedir}\build\gen-src directory to the
mavan.compile.src property.
<preGoal name="java:compile">
<ant:path
id="my.other.src.dir"
location="${basedir}/build/gen-src"/>
<addPath
id="maven.compile.src.set"
refid="my.other.src.dir"/>
<ant:property name="cp" refid="maven.compile.src.set"/>
<ant:echo>maven.compile.src.set=${cp}</ant:echo>
</preGoal>
The echo message prints [echo] maven.compile.src.set=D:\builder\<project
name>\demo\src
This means that the ${basedir}\build\gen-src directory has not been
added to the maven.compile.src property.
Any ideas what might be wrong here. Also, any ideas how I can get
JavaDoc and Clover to be generated against the gen-src directory.
Thanks,
Richie.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]