工程中使用了本地JAR包,如:
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>2.5.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/protobuf-2.5.0.jar</systemPath>
</dependency>
打WAR包的时候,要将这个本地依赖包打进去,需要使用maven-war-plugin插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<!-- 源目录 -->
<directory>lib</directory>
<targetPath>WEB-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
其他的步骤和普通的SPRING BOOT打WAR包一样,POM中设置
<packaging>war</packaging>
启动类:
public class WebApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(WebApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 设置启动类,用于独立tomcat运行的入口
return builder.sources(WebApplication.class);
}
}
本文介绍如何在Maven项目中配置本地JAR包作为系统依赖,并详细说明了使用maven-war-plugin插件将这些本地依赖打包进WAR文件的过程。此外,还展示了如何设置项目为WAR打包类型以及启动类的配置。
2247

被折叠的 条评论
为什么被折叠?



