我已经构建了一个Maven Grails项目,使用命令mvn grails:war就可以很好地构建该项目。
但是,使用标准的mvn install无法工作-我收到异常,抱怨util Java类(保存在grails-app/util文件夹下)无法编译,因为它找不到一个域类。
我没有使用任何包结构,所以域类不会导入到util类中。
我想我的第一个问题是- Maven是否完全支持构建邮件化的Grails项目?我应该期待mvn install正常工作吗?
我的第二个问题是-如果我被迫使用mvn grails:war构建应用程序-当父项目/ pom将其作为依赖模块时,我如何强制执行此操作?
发布于 2009-12-03 08:35:24
我想我的第一个问题是- mavenised完全支持构建一个邮寄的Grails项目吗?我应该期待
mvn install正常工作吗?
根据Developer - Maven Integration的说法,是的,绝对是这样。您是否遵循了Maven Integration中详细介绍的步骤?你是否使用了grails原型来创建你的项目?它真的使用grails-app类型的包吗
我的第二个问题是-如果我被迫使用
mvn grails:war构建应用程序-当父项目/ pom将其作为依赖模块时,我如何强制执行这一点?
根据打包为grails-app类型的项目的lifecycle,grails:war目标绑定到package阶段。换句话说,没有什么能强迫你调用grails:war,只需要调用mvn package (实际上,你应该这样做)或者包后面的任何其他标准阶段。
因此,为了回答您的问题,只需为grails模块使用<packaging>grails-app</packaging>,maven将在反应堆构建过程中完成其工作。
https://stackoverflow.com/questions/1832372
复制相似问题