我已经构建了一个 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 installto 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 堆构建期间完成其工作。




