jar被引用后无法找到类或里面的注解无法被扫描
1、第一种情况:eclipse打成的jar
处理方法:export->java->JAR file->Options 其中在Options选项务必勾选Add directory entries
2、第二种情况:maven打成的jar
处理方法:请在pom文件的
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<!-- jar 无法扫描 -->
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
<!-- 不再 META-INF 添加 maven文件夹 -->
<addMavenDescriptor>false</addMavenDescriptor>
</configuration>
</plugin>
3、第三种情况:springboot+maven多模块引用,无法扫描到包
处理方法:保证子模块的pom中包括第二种情况的处理方法,并把主模块中的启动类调整到工程目录最外层如我的启动类目录结构为:
cn.zhys513.blog.Application.java
把Application.java拷贝到main/java下即可。
原因说明:springboot的@ComponentScan扫描的时候,只扫描当前程序所在包结构(包含子包)中声明的组件。