3.9K Star 22.7K Fork 7.8K

GVPdromara / hutool

 / 详情

gradle springboot 子模块扫描无法获取类 . ClassScaner.java

已完成
创建于  
2017-06-28 20:13
2017-06-28 18:51:30.682  INFO 69092 --- [pool-3-thread-1] c.i.c.c.RegionCacheMappingScanConfig     :  开始扫描包: com.iohao.card.service
/Users/kk59/git/mywork/card/build/libs/card-1.0-SNAPSHOT.jar!/BOOT-INF/lib/service-1.0-SNAPSHOT.jar (No such file or directory)
java.io.FileNotFoundException: /Users/kk59/git/mywork/card/build/libs/card-1.0-SNAPSHOT.jar!/BOOT-INF/lib/service-1.0-SNAPSHOT.jar (No such file or directory)
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:219)
    at java.util.zip.ZipFile.<init>(ZipFile.java:149)
    at java.util.jar.JarFile.<init>(JarFile.java:166)
    at java.util.jar.JarFile.<init>(JarFile.java:130)
    at com.xiaoleilu.hutool.lang.ClassScaner.processJarFile(ClassScaner.java:228)
    at com.xiaoleilu.hutool.lang.ClassScaner.fillClasses(ClassScaner.java:150)
    at com.xiaoleilu.hutool.lang.ClassScaner.scanPackage(ClassScaner.java:104)
    at com.xiaoleilu.hutool.util.ClassUtil.scanPackage(ClassUtil.java:109)
    at com.iohao.core.config.RegionCacheMappingScanConfig.scan(RegionCacheMappingScanConfig.java:76)

gradle springboot 打包jar

打包命令
gradle build

springboot项目

启动构建好的jar: java -jar build/lib/myproject.jar

如果扫描子模块将无法查找到. 在IDEA开发中是没有该问题.
扫描子模块 . 无法找到类.

ClassScaner.java

private void scan(String packName) {
    log.info(" 开始扫描包: {} ", packName);
    Filter<Class<?>> classFilter = clz -> RegionCacheService.class.isAssignableFrom(clz);

    Set<Class<?>> classSet = ClassUtil.scanPackage(packName, classFilter);

    log.info("classSet : {}", classSet);
    log.info("classSet.size : {}", classSet.size());

    classSet.forEach(cacheServices::add);
}

评论 (2)

渔民小镇 创建了任务
Looly 指派了任务给Looly
Looly 添加了标签bug

ClassScaner确实无法读取jar中的jar。扫描层级只有一级。此问题我会尝试修复。
暂时推荐Spring自身的包扫描~~

Looly 关闭了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
1463 loolly admin 1578914022 5475 iohao 1653332816
Java
1
https://gitee.com/dromara/hutool.git
git@gitee.com:dromara/hutool.git
dromara
hutool
hutool

搜索帮助

344bd9b3 5694891 D2dac590 5694891