使用 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/