maven - 设置 project.build.sourceDirectory 是否适用于 Maven 属性?
问题描述
我有一个使用非标准 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 不受支持?
解决方案
最简洁的答案是不。
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
推荐阅读
- git - Git 中的最新存储、零索引或最大索引是什么?
- python - 将数据的平均值插入新列
- javascript - jsReport 不使用 Highcharts 显示正确的图表名称
- javascript - 在我的终端中输入什么,以便我的 Javascript express 可以连接到 localhost:3000,并在终端控制台上打印出中间件?
- speech-recognition - 有没有办法通过 ms 说话人识别将 MS 语音与文本接口?
- ffmpeg - 使用 ffmpeg 合并片段会导致音频出现小裂缝
- jquery - Kendo UI JQuery 的渲染问题 - IE 上的甘特图
- redis - 如何远程执行 Redis 命令
- c# - IEquatable
使用 GetHashCode? - mongodb - 从 Go 连接到远程 Linux MongoDb(无身份验证)