设置project.build.sourceDirectory是否可以在Maven属性中使用?

时间:2019-02-06 08:46:22

标签: maven maven-3 maven-plugin

我有一个使用非标准Maven目录结构的项目。

使用maven 3.6.0和maven-compiler-plugin 3.8.0在Maven属性中设置project.build.sourceDirectory是否有效?

我尝试使用:

<properties>
<project.build.sourceDirectory>${project.basedir}/src/my_source_dir<project.build.sourceDirectory>
</properties>

但这没用。 compileSourceRoots默认为My_project_path \ src \ main \ java

将sourceDirectory放在此部分中确实可以。

<build>
<sourceDirectory>${project.basedir}/src/my_source_dir<sourceDirectory> 
...

这是错误还是不支持project.build.sourceDirectory?

1 个答案:

答案 0 :(得分:1)

简短的回答是“否”。

maven 3.x不支持在属性部分中设置project.build.sourceDirectory。 project.build.sourceDirectory属性可以称为只读属性。源目录必须在该部分中使用标签设置。

Gmugra指出了一种替代方法,在generate-sources阶段通过标记使用build-helper-maven-plugin。请参阅:https://www.mojohaus.org/build-helper-maven-plugin/usage.html