在我的 pom.xml 文件中,我有:
<build>
<sourceDirectory>src</sourceDirectory>
<resources> .. </resources>
<plugins> .. </plugins>
</build>
但是,当我尝试使用 Maven 配置文件时:
<profiles>
<profile>
<id>profileId</id>
<build>
<sourceDirectory>src</sourceDirectory>
<resources> .. </resources>
<plugins> .. </plugins>
</build>
</profile>
</profiles>
Maven 给我一个错误:
Unrecognised tag: 'sourceDirectory' (position: START_TAG seen ...<build>\r\n <sourceDirectory>... @14:34)
为什么它不允许我在配置文件中定义源目录?有没有办法在配置文件中定义 sourceDirectory?
最佳答案
根据documentation ,您只能更改配置文件中的几个参数和 <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>
关于java - 在 Maven 配置文件中定义 sourceDirectory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42841744/