我有一个使用非标准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?
答案 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