我的设置如下:
到目前为止,我将war文件部署到本地Tomcat,并将jar添加到Tomcat安装的lib文件夹中。我想切换到一个可执行的war文件,以便可以通过命令行运行它,而不必使用单独的Tomcat实例。
如何使用Maven实现我的目标?
答案 0 :(得分:1)
您可以尝试使用maven-war-plugin的overlays功能,但不确定弹簧启动独立可执行文件是否使用了web-inf / lib
答案 1 :(得分:0)
罗伯特的建议是正确的,我想总结一下我到底要做什么:
正确设置插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<recompressZippedFiles>false</recompressZippedFiles>
<archive>
<manifestFile>src/main/resources/MANIFEST.MF</manifestFile>
<compress>false</compress>
</archive>
<failOnMissingWebXml>false</failOnMissingWebXml>
...
</build>
我必须显式复制清单文件(被忽略)并禁用jar压缩。