我已经构建了一个 Maven Grails 项目,可以使用命令 mvn grails:war 构建它。 .

但是,使用标准 mvn install无法工作 - 我收到异常,提示 util Java 类(保存在 grails-app/util 文件夹下)无法编译,因为它找不到域类之一。

我没有使用任何包结构,因此没有将域类导入到 util 类中。

我想我的第一个问题是——Maven 是否完全支持构建一个 mavenised Grails 项目?我应该期待mvn install去工作?

我的第二个问题是 - 如果我被迫使用 mvn grails:war 构建应用程序- 当父项目/pom 将其作为依赖模块时,我该如何执行?

请您参考如下方法:

I suppose my first question is - does Maven fully support the building of a mavenised Grails project? Should I be expecting mvn install to work?



根据 Developer - Maven Integration , 当然是。您是否按照 Maven Integration 中详述的步骤进行操作? ?您是否使用 grails 原型(prototype)来创建您的项目?是否真的使用了 grails-app 类型的包装? ?

My second question is - If i'm forced to build the app using mvn grails:war - how do I enforce this when the parent project / pom has it as a dependant module?



根据 lifecycle一个项目的包装类型为 grails-app , grails:war目标绑定(bind)到 package阶段。换句话说,没有什么能强制你调用 grails:war , 只需调用 mvn package (实际上,您应该这样做)或包装后的任何其他标准阶段。

因此,要回答您的问题,只需使用 <packaging>grails-app</packaging>因为 grails 模块和 maven 将在 react 堆构建期间完成其工作。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!