Создание приложения Grails как зависимости, на которую ссылается другой проект? - PullRequest
0 голосов
/ 08 апреля 2011

Как лучше всего использовать приложение grails в качестве зависимости? С плагином grails maven , я могу подталкивать войны, но я не могу получить доступ к модели класса должным образом из других приложений. В идеале я мог бы сделать тощую войну или банку, так как мне просто нужны некоторые доменные классы и интерфейсы для удаленного взаимодействия.

Как лучше всего использовать приложение grails в качестве зависимости?

1 Ответ

0 голосов
/ 09 апреля 2011

Через много часов я создал это через 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 в качестве баночки классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...