我们不能使用修改后的 POM 来拥有自己的自定义布局吗?除了复杂的 POM 之外还有其他缺点吗
最佳答案
我猜你的意思是项目目录布局:
是的,这是完全可定制的(参见 POM Reference)。
示例:
<build>
<sourceDirectory>sources</sourceDirectory>
<directory>output</directory>
<outputDirectory>${project.build.directory}/compiled-classes
</outputDirectory>
</build>
这会将源文件夹设置为 sources
, 目标文件夹到 output
和编译器输出文件夹到 output/compiled-classes
.
如果您需要额外的源文件夹,您不能在 <build>
中指定它们元素,但你可以 add them dynamically with the buildhelper plugin .
如果您只使用行为良好的标准 maven 插件,这应该会按预期工作。但是,可能有一些插件具有硬编码路径,例如 src/main/java
和 target/classes
.您的里程可能会有所不同。
关于java - 不使用maven默认布局有什么缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5081473/