gpt4 book ai didi

spring - 我可以在不使用 Maven 的现有项目中使用 Spring roo 吗?

转载 作者:行者123 更新时间:2023-12-04 19:23:54 26 4
gpt4 key购买 nike

Spring Roo可以在 follow standard maven layout 的现有项目中使用.
到目前为止,这似乎意味着不使用 maven 的项目不走运。

我想知道这些现有项目的选项是什么(如果有的话)。

重新安排项目布局以符合Maven布局?由于 method for moving around directories,对于在 CVS 中有多年历史的项目来说,这似乎是一条非常艰难的道路。在 CVS 中是极具侵入性的。

是否还有其他选项,例如修改 Maven 配置以使用非标准布局?我从我早先关于这个主题的阅读中想起了什么,Maven 的 CoC方法不赞成这种非标准布局。

编辑:

Rich 在下面的回答表明,在 super-pom 中覆盖默认值是微不足道的。这给我们留下了一个问题,Spring Roo 是否可以很好地进行此类修改。鉴于 Spring Roo 本身不使用 Maven,这是值得怀疑的。

编辑:

Rich 的更新答案表明,默认情况下,ROO 将使用硬编码路径,并且不会在您的 pom.xml 中选择修改
所以到目前为止的答案似乎是开箱即用的,但可以通过一些自定义编码来完成(或要求 ROO 团队支持这一点)

最佳答案

您可以修改 Maven 以使用一组不同的约定。标准集继承自 Maven super POM并且可以通过重新定义相关属性来覆盖。

例如,要将源目录从 src/main/java 更改为 src,将测试目录更改为 test-src,将资源目录从 src/main/resources 更改为资源,您需要在 POM 中设置以下内容:

<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test-src</testSourceDirectory>
<resources>
<resource>
<directory>resources</directory>
</resource>
</resources>
</build>

请注意,一些插件可能不使用标准属性来访问位置(例如,硬编码目标/类而不是使用 ${project.build.outputDirectory},因此您可能会遇到奇怪的问题。

更新:看起来 Roo 目前有这些 properties hardcoded .您可以替换 MavenPathResolver 或添加额外的解析器以使用自定义属性。

如果这对您来说是一个真正的问题,您可以 raise a request修改 MavenPathResolver 以允许自定义位置。

关于spring - 我可以在不使用 Maven 的现有项目中使用 Spring roo 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1231707/

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