【发布时间】:2015-01-15 07:40:14
【问题描述】:
我使用"grails war -nojars" 来获取更小的grails 战争文件。然后我需要获取所有相关的插件 jar 并将它们放入 Tomcat 的库中。
Grails 是否提供了一些解决方案,通过键入“grails .....”来获取所有与插件相关的 jar 和外部 jar?如果没有,谁能帮我告诉我如何在不解压war文件并从/web-inf/plugins复制它们的情况下获取这些jar?
【问题讨论】:
我使用"grails war -nojars" 来获取更小的grails 战争文件。然后我需要获取所有相关的插件 jar 并将它们放入 Tomcat 的库中。
Grails 是否提供了一些解决方案,通过键入“grails .....”来获取所有与插件相关的 jar 和外部 jar?如果没有,谁能帮我告诉我如何在不解压war文件并从/web-inf/plugins复制它们的情况下获取这些jar?
【问题讨论】:
我找不到执行此操作的任何形式的命令,但只需几行 shell 代码就可以很简单:
你需要做两次圣杯战争 - 一次没有 nojars
在完成后进行全面战争时运行:
unzip -l warname.war |grep jar|awk '{print $NF}'
这将列出您可以存储到变量或其他东西中的所有罐子,以便您生成要放入 tomcat 的罐子
unzip -l testjenkins-0.1.war |grep jar|awk '{print $NF}'|sed -e "s:^WEB-INF/lib/::g"
在上面运行以从返回的列表中删除所有 WEB-INF/lib/。
【讨论】: