spring - 将 grails 应用程序构建为从另一个项目引用的依赖项?

标签 spring grails groovy maven dependency-management

使用 grails 应用程序作为依赖项的最佳方式是什么?与 grails maven publisher插件,我可以插入 war ,但我似乎无法从其他应用程序正确访问类模型。理想情况下,我可以构建一个精简的 war 或 jar,因为我只需要一些域类和接口(interface)来进行 spring 远程处理。

使用 grails 应用程序作为依赖项的最佳方式是什么?

最佳答案

几个小时后,我通过 grails create-script MavenInstall 创建了这个:

includeTargets << grailsScript("_GrailsWar")

target(main: "Install the grails jar into the local maven repository") {
    depends createConfig
    depends jar, createConfig

    try {
        runMaven("mvn.sh")
    }
    catch (IOException e) {
        runMaven("mvn.bat")
    }
}

target(jar: "Build Grails classes jar") {
    depends compile
    ant.jar(basedir: "target/classes", destfile: "target/${metadata.'app.name'}-${metadata.'app.version'}.jar")
}

def runMaven(mavenCommand) {
    def command = [mavenCommand, "install:install-file", "-DgroupId=${config.grails.project.groupId}", "-DartifactId=${metadata.'app.name'}",
            "-Dpackaging=jar", "-Dversion=${metadata.'app.version'}",
            "-Dfile=target/${metadata.'app.name'}-${metadata.'app.version'}.jar", "-DgeneratePom=true"]

    println "Executing ${command.join(" ")}"
    def proc = command.execute()

    println proc.in.text
}

setDefaultTarget(main)

你去吧。您的 grails 应用程序是一个 jar 类。

关于spring - 将 grails 应用程序构建为从另一个项目引用的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5598474/

相关文章:

grails - 如果我知道自己的所有数据都不满足该约束,那么在域中更改约束时,我的数据将如何处理?

groovy - 在 JMeter 中增加用户定义的变量

jenkins - 从 Jenkins 中的 Groovy 脚本设置环境变量

grails - GORM : Change from composite key to auto incrementing primary key

Grails - 按非本地类型查找

MySQL查询语法错误,对应于您的MySQL服务器版本的正确语法,同时按名称排序表

spring - 将 Spring 安全用户注入(inject) Controller 时遇到问题

java - 如何在 Spring-AMQP 中使用 Jackson2JsonMessageConverter 处理内容类型 null

java - JAXB Marshall 泛型类型的 Map 结构

grails - 在 Grails 中,如何获取包含请求参数的请求 URI?