crossoverjie / blog.toolbox Goto Github PK
View Code? Open in Web Editor NEW博客工具箱(字数统计、图片备份、图床批量替换)
Home Page: https://crossoverjie.top/2019/05/08/tools/blog-toolbox/
License: MIT License
博客工具箱(字数统计、图片备份、图床批量替换)
Home Page: https://crossoverjie.top/2019/05/08/tools/blog-toolbox/
License: MIT License
windows环境下路径拼接会有问题导致图片下载不到指定路径
执行命令: java -jar blog.toolbox-0.0.2.jar E:/zbw/develop/blogs 200 --app.model=3 --app.downLoad.path=E:/zbw/develop/backup
2019-05-14 16:10:38.566 ERROR 10136 --- [ task-1] t.c.nows.nows.thread.ScanTask : 下载图片失败 fileName=[E:/zbw/develop/backups/E:\zbw\develop\blogs\Spring-boot+Vue = Fame 写blog的一次小结.md---Fame-front-article-detail.png]
java.io.FileNotFoundException: E:\zbw\develop\backups\E:\zbw\develop\blogs\Spring-boot+Vue = Fame 写blog的一次小结.md---Fame-front-article-detail.png (文件名、目录名或卷标语法不正确。)
at java.io.FileOutputStream.open0(Native Method) ~[na:1.8.0_71]
at java.io.FileOutputStream.open(Unknown Source) ~[na:1.8.0_71]
at java.io.FileOutputStream.<init>(Unknown Source) ~[na:1.8.0_71]
at java.io.FileOutputStream.<init>(Unknown Source) ~[na:1.8.0_71]
at top.crossoverjie.nows.nows.util.DownloadUploadPic.download(DownloadUploadPic.java:55) ~[classes!/:0.0.2]
at top.crossoverjie.nows.nows.thread.ScanTask.downUpPic(ScanTask.java:166) [classes!/:0.0.2]
at top.crossoverjie.nows.nows.thread.ScanTask.run(ScanTask.java:67) [classes!/:0.0.2]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_71]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_71]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_71]
问题一: test代码里有硬编码: /Users/chenjie/Documents 导致测试不通过.
问题二: 跳过测试后编译成功, 运行遇到报错
2019-05-13 10:36:03.318 ERROR 3927 --- [ main] o.s.boot.SpringApplication : Application startup failed
java.lang.IllegalStateException: Failed to execute CommandLineRunner
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:735) [spring-boot-1.5.17.RELEASE.jar!/:1.5.17.RELEASE]
at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:716) [spring-boot-1.5.17.RELEASE.jar!/:1.5.17.RELEASE]
at org.springframework.boot.SpringApplication.afterRefresh(SpringApplication.java:703) [spring-boot-1.5.17.RELEASE.jar!/:1.5.17.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:304) [spring-boot-1.5.17.RELEASE.jar!/:1.5.17.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) [spring-boot-1.5.17.RELEASE.jar!/:1.5.17.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) [spring-boot-1.5.17.RELEASE.jar!/:1.5.17.RELEASE]
at top.crossoverjie.nows.nows.NowsApplication.main(NowsApplication.java:51) [classes!/:0.0.2]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_172]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_172]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_172]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_172]
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [blog.toolbox-0.0.2.jar:0.0.2]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [blog.toolbox-0.0.2.jar:0.0.2]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [blog.toolbox-0.0.2.jar:0.0.2]
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51) [blog.toolbox-0.0.2.jar:0.0.2]
Caused by: java.lang.NullPointerException: null
at top.crossoverjie.nows.nows.scan.ScannerFile.getAllFile(ScannerFile.java:25) ~[classes!/:0.0.2]
at top.crossoverjie.nows.nows.scan.ScannerFile.getAllFile(ScannerFile.java:28) ~[classes!/:0.0.2]
at top.crossoverjie.nows.nows.NowsApplication.run(NowsApplication.java:73) [classes!/:0.0.2]
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:732) [spring-boot-1.5.17.RELEASE.jar!/:1.5.17.RELEASE]
... 14 common frames omitted
Noumber Of Words ==》 Number Of Words
博客原文的图床时效被禁止外链,作为博主有时候会找一些第三方的对象存储进行保存,例如:七牛云、阿里云、腾讯云等主流厂商等服务产品,目前看到库者没有此类功能,希望下一个版本会有这个 “真香” 的功能加入!!!
再次致谢!
[WARNING] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/config/BeanConfig.java: /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/config/BeanConfig.java使用或覆盖了已过时的 API。
[WARNING] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/config/BeanConfig.java: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
[WARNING] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/scan/ScannerFile.java: /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/scan/ScannerFile.java使用了未经检查或不安全的操作。
[WARNING] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/scan/ScannerFile.java: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
[INFO] 4 warnings
[INFO] -------------------------------------------------------------
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/TotalSumFilterProcessManager.java:[9,24] 找不到符号
符号: 类 PostConstruct
位置: 程序包 javax.annotation
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/TotalSumFilterProcessManager.java:[10,24] 找不到符号
符号: 类 Resource
位置: 程序包 javax.annotation
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/FixPicFilterProcessManager.java:[10,24] 找不到符号
符号: 类 PostConstruct
位置: 程序包 javax.annotation
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/FixPicFilterProcessManager.java:[11,24] 找不到符号
符号: 类 Resource
位置: 程序包 javax.annotation
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/TotalSumFilterProcessManager.java:[27,6] 找不到符号
符号: 类 Resource
位置: 类 top.crossoverjie.nows.nows.filter.TotalSumFilterProcessManager
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/TotalSumFilterProcessManager.java:[30,6] 找不到符号
符号: 类 Resource
位置: 类 top.crossoverjie.nows.nows.filter.TotalSumFilterProcessManager
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/TotalSumFilterProcessManager.java:[36,6] 找不到符号
符号: 类 PostConstruct
位置: 类 top.crossoverjie.nows.nows.filter.TotalSumFilterProcessManager
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/FixPicFilterProcessManager.java:[27,6] 找不到符号
符号: 类 Resource
位置: 类 top.crossoverjie.nows.nows.filter.FixPicFilterProcessManager
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/FixPicFilterProcessManager.java:[30,6] 找不到符号
符号: 类 Resource
位置: 类 top.crossoverjie.nows.nows.filter.FixPicFilterProcessManager
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/FixPicFilterProcessManager.java:[38,6] 找不到符号
符号: 类 PostConstruct
位置: 类 top.crossoverjie.nows.nows.filter.FixPicFilterProcessManager
[INFO] 10 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:47 min
[INFO] Finished at: 2019-07-27T10:25:56+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project blog.toolbox: Compilation failure: Compilation failure:
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/TotalSumFilterProcessManager.java:[9,24] 找不到符号
[ERROR] 符号: 类 PostConstruct
[ERROR] 位置: 程序包 javax.annotation
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/TotalSumFilterProcessManager.java:[10,24] 找不到符号
[ERROR] 符号: 类 Resource
[ERROR] 位置: 程序包 javax.annotation
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/FixPicFilterProcessManager.java:[10,24] 找不到符号
[ERROR] 符号: 类 PostConstruct
[ERROR] 位置: 程序包 javax.annotation
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/FixPicFilterProcessManager.java:[11,24] 找不到符号
[ERROR] 符号: 类 Resource
[ERROR] 位置: 程序包 javax.annotation
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/TotalSumFilterProcessManager.java:[27,6] 找不到符号
[ERROR] 符号: 类 Resource
[ERROR] 位置: 类 top.crossoverjie.nows.nows.filter.TotalSumFilterProcessManager
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/TotalSumFilterProcessManager.java:[30,6] 找不到符号
[ERROR] 符号: 类 Resource
[ERROR] 位置: 类 top.crossoverjie.nows.nows.filter.TotalSumFilterProcessManager
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/TotalSumFilterProcessManager.java:[36,6] 找不到符号
[ERROR] 符号: 类 PostConstruct
[ERROR] 位置: 类 top.crossoverjie.nows.nows.filter.TotalSumFilterProcessManager
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/FixPicFilterProcessManager.java:[27,6] 找不到符号
[ERROR] 符号: 类 Resource
[ERROR] 位置: 类 top.crossoverjie.nows.nows.filter.FixPicFilterProcessManager
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/FixPicFilterProcessManager.java:[30,6] 找不到符号
[ERROR] 符号: 类 Resource
[ERROR] 位置: 类 top.crossoverjie.nows.nows.filter.FixPicFilterProcessManager
[ERROR] /Users/huazhang/Dreamer/CODE/blog.toolbox/src/main/java/top/crossoverjie/nows/nows/filter/FixPicFilterProcessManager.java:[38,6] 找不到符号
[ERROR] 符号: 类 PostConstruct
[ERROR] 位置: 类 top.crossoverjie.nows.nows.filter.FixPicFilterProcessManager
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
能教下您博客的相册是怎么实现的吗?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.