问题描述:本地项目安装到maven仓库,其他项目无法引用
原因如图,展开jar包 发现目录结构已经发生变化,我们所建的class都跑到了BOOT-INF目录下,以导致其他项目引用该jar包 无法导入其中的类 和 无法使用其中的方法
解决方法
1.修改pom.xml
增加的配置如下
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.demo.Application</mainClass>
<skip>true</skip>
</configuration>
</plugin>
2.修改application.class
//继承SpringBootServletInitializer
public class Application extends SpringBootServletInitializer{
//@Override该方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}
}
3.重新安装到本地仓库
到被引用项目所在的pom.xml执行 mvn clean install, 再回到使用项目maven update之后查看jar结构就已经发生了变化