我已经构建了一个 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 堆构建期间完成其工作。
关于maven-2 - 带有 'mvn clean install' 的 Maven Grails 构建不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1832372/