You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Arnaud Heritier (JIRA)" <ji...@codehaus.org> on 2006/04/12 00:23:49 UTC

[jira] Updated: (MAVEN-1706) maven.src.dir != pom.build.sourceDirectory

     [ http://jira.codehaus.org/browse/MAVEN-1706?page=all ]

Arnaud Heritier updated MAVEN-1706:
-----------------------------------

    Fix Version: 1.1-beta-3

> maven.src.dir != pom.build.sourceDirectory
> ------------------------------------------
>
>          Key: MAVEN-1706
>          URL: http://jira.codehaus.org/browse/MAVEN-1706
>      Project: Maven
>         Type: Bug

>   Components: documentation, core
>     Versions: 1.0.2
>     Reporter: Peter Lynch
>      Fix For: 1.1-beta-3

>
>
> Maven documentation states on http://maven.apache.org/reference/properties.html
> maven.src.dir  	 The base directory for source code. DEPRECATED: Currently unused. Instead, use the <sourceDirectory>  element of the POM.  	${basedir}/src
> Problem is that maven.src.dir != pom.build.sourceDirectory in practice.
> default of maven.src.dir property is ${basedir}/src. Most plugins project.xml and their dependent Jelly plugin code expect pom.build.sourceDirectory to point to src/java, ie. where your Java sources are located.
> Try setting sourceDirectory element in your java project's POM to 'src' and watch the various java/jar/junit plugin's croak if you have any other Java source files in any other location than src/java because they all will try to be compiled all at one. Another example: Grep for pom.build.sourceDirectory in your plugin cache and look at all the code that expects it to point to src/java, where you java sources live.
> The solution for existing projects is to ignore the documentation as written and make pom.build.sourceDirectory still point to src/java, then use maven.src.dir when they want the real root source directory. The documentation needs to be replaced on this front. Or replace the code in 10+ standard plugins to not assume sourceDirectory element is pointing to Java home.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira