Hi,
I am having a problem with the below code. The AddPath does not add the
src.dirs to the maven.compile.src.set variable.
Here is the goal.
<preGoal name="java:compile">
<ant:path id="src.dirs">
<ant:pathelement path="${basedir}/build/gen-src"/>
<ant:pathelement path="${basedir}/src"/>
</ant:path>
<ant:property name="src.dirs.print" refid="src.dirs"/>
<ant:echo>src.dirs=${src.dirs.print}</ant:echo>
<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>
</preGoal>
The Project.xml file has the ${basedir}/src directory set as the
sourceDirectory
<sourceDirectory>src</sourceDirectory>
Here is what is printed out when I run
D:\><basedir>\maven -X java:compile
__ __
| \/ |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
|_| |_\__,_|\_/\___|_||_| v. 1.0-rc3
Tag library requested that is not present: 'maven' in plugin: 'null'
build:start:
java:prepare-filesystem:
java:compile:
[echo]
src.dirs=D:\builder\Crystal_buildmachine\demo\build\gen-src;D:\builder\C
rystal_buildmachine\demo\src
<maven:addPath refid="src.dirs"
id="maven.compile.src.set"></maven:addPath>
[echo] maven.compile.src.set=D:\builder\Crystal_buildmachine\demo\src
[echo] Compiling to D:\builder\Crystal_buildmachine\demo/target/classes
[javac] Compiling 3 source files to
D:\builder\Crystal_buildmachine\demo\target\classes
As can be seen the maven.compile.src.set is only set to the
${basedir}/src directory as is being set in the project.xml file. Anyone
any ideas.
thanks,
Richie.