我们不能拥有自己的自定义布局和修改后的POM ..除了复杂的POM还有其他任何缺点
答案 0 :(得分:3)
我猜您的意思是项目目录布局:
是的,这完全可以自定义(请参阅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
。您的里程可能会有所不同。