首页 文章

使用maven部署带有嵌入式码头的jar

提问于
浏览
2

我有一个(大)maven-web项目,有很多依赖项 . 该项目运行嵌入式码头 .

对于某些(客户相关的)原因,我无法打包战争将其部署到某个应用程序服务器,如独立的jetty或tomcat .

现在我需要将整个项目与所有依赖项-jars和web-root东西部署到一些 生产环境 服务器,在那里我可以通过命令行启动嵌入式jetty,如 java -jar myproject.jar .

我怎样才能用maven构建这样的包 . 我试过maven-assembly-plugin,但我不想重新包装 jar . (恕我直言,这不是一个好主意 . )

我需要打包一些拉链或焦油像:

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!

1 回答

  • 1

    如果您使用Spring,则可以使用Spring Boot,默认情况下会执行此操作 . 通过使用Spring Boot maven插件,它将构建一个包含所有依赖项和嵌入式tomcat或jetty的超级jar .

相关问题