spring boot 生成 war
tomcat启动时出现问题: ZipException: error in opening zip file
花了很长时间来调查这个问题,博客上众说纷纭,不过没有能解决问题的文章,很难过~
最终问题定位至 依赖的ojdbc 的jar 通过system引入,具体方式如下
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>${basedir}/lib</directory>
<targetPath>WEB-INF/lib</targetPath>
<filtering>true</filtering>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
修改 <filtering>true</filtering> 为 <filtering>false</filtering>
此问题解决!
-----------------------------------------------------------------------------------------------------------------------
附上 pom.xml指向本地jar包路径 可以生成生产war配置
<dependency> <groupId>org.oracle</groupId> <artifactId>ojdbc7</artifactId> <version>12.1.0.2</version> <scope>system</scope> <systemPath>${basedir}/lib/ojdbc7-12.1.0.2.jar</systemPath> </dependency>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>${basedir}/lib</directory>
<targetPath>WEB-INF/lib</targetPath>
<filtering>false</filtering>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>