我有一个(大)maven-web项目,有许多依赖项。该项目运行嵌入式码头。
对于某些(与客户相关的)原因,我无法打包战争将其部署到某个应用程序服务器,如独立的jetty或tomcat。
现在我需要将整个项目与所有依赖项-jars和web-root内容部署到某个生产服务器,在那里我可以通过命令行启动嵌入式jetty,如java -jar myproject.jar
。
如何使用maven构建这样的包。我试过maven-assembly-plugin,但我不想重新包装罐子。 (恕我直言,这不是一个好主意。)
我需要打包一些zip或tar,如:
myproject.zip
--myproject.jar
--META-INF (with the whole classpath and may be the auto-start class)
--libs
--slf4j.jar
--logback.jar
--hibernate.jar
--and many, many more.
有什么想法吗? TIA!
答案 0 :(得分:1)
如果您使用Spring,则可以使用Spring Boot,默认情况下会执行此操作。通过使用Spring Boot maven插件,它将构建一个包含所有依赖项和嵌入式tomcat或jetty的超级jar。