我试图将一个开源软件放入 docker 容器(https://github.com/att/XACML)中,但在这个容器中我无法使用 maven。运行此服务的文档说要使用 mvn jetty,它工作得很好,但为了将其放入容器中,我不想包含构建步骤(maven)。
相反,我想要一种编译战争的方法,这样我就可以将战争复制到容器中并从那里执行它。
我尝试了很多尝试,让战争在没有 Maven 码头的情况下运行,但没有一个成功。
java -jar /path/to/jar 无主清单属性错误。没有主类,它扩展了一个 HttpServlet
使用jetty-runner 当我通过命令行与jetty-runner启动战争时,我没有收到任何错误,但它启动到一个显示文件目录的页面,而不是实际的项目。
制作一个“uber-jar”来打包所有与 1 相同的问题,得到一个没有主要清单的问题。
如果有帮助的话我可以包含更多代码(pom 文件等),但如果不需要的话我不想添加太多。我对java项目的打包和部署方式非常不熟悉,所以我很难弄清楚需要做什么。
谢谢!
牛魔王的故事
相关分类