1

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

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

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

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

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

4

1 回答 1

4

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

根据Developer - Maven Integration的说法,是的,肯定的。您是否按照Maven 集成中详述的步骤进行操作?您是否使用 grails 原型来创建您的项目?它真的使用类型的包装grails-app吗?

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

根据包装类型为 的项目的生命周期grails-appgrails:war目标绑定到package阶段。换句话说,没有什么会强迫您调用grails:war,只需调用mvn package(实际上,您应该这样做)或 package.json 之后的任何其他标准阶段。

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

于 2009-12-03T00:35:24.233 回答