gpt4 book ai didi

maven - 在配置文件 Maven 中更改源目录

转载 作者:行者123 更新时间:2023-12-01 13:52:42 24 4
gpt4 key购买 nike

我想为特定的 maven 配置文件使用不同的源目录,但是,当我尝试在配置文件定义中指定它时,我收到此错误:

Unrecognised tag: 'sourceDirectory' (position: START_TAG seen ...<build>\r\n\t\t\t\t<sourceDirectory>... )

pom中的定义如下:
<profile>
<id>development</id>
<build>
<sourceDirectory>${project.build.directory}/new-src</sourceDirectory>
.
.
.
</build>
</profile>

当且仅当此配置文件处于事件状态时,我想要做的是在编译之前处理源文件。我的过程将动态更改源文件,将更改后的源文件放入“new-src”目录并编译该目录,就好像它是通常的“src/main/java”一样。生命周期中的其他一切都应该正常运行。如果这种方法有缺陷,有人能指出我正确的方向吗?

最佳答案

根据documentation ,您只能更改少数<build>配置文件中的参数和 <sourceDirectory>不是其中之一。

我会配置主 <build>要从某些属性定义的路径中获取源(例如 src.dir ),将此属性设置为 src/main/java并在自定义配置文件中覆盖它:

<project>
...
<properties>
<src.dir>src/main/java</src.dir>
</properties>
<build>
<sourceDirectory>${src.dir}</sourceDirectory>
...
</build>
<profiles>
<profile>
<id>development</id>
<properties>
<src.dir>${project.build.directory}/new-src</src.dir>
</properties>
</profile>
</profiles>
</project>

关于maven - 在配置文件 Maven 中更改源目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19140873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com