方式1: maven打包
maven 包中添加如下配置
<build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><appendAssemblyId>false</appendAssemblyId><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><manifest><mainClass>test.crd.CrdMakeUp</mainClass></manifest></archive></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>assembly</goal></goals></execution></executions></plugin></plugins></build>
通过指令 mvn assembly:assembly 打包
项目: crdmake
第二种方式:
遇到一个需求,根据提供的pdf文档,将pdf表格内容中的字段生成建表语句。本来通过PDFBox的一个开源库https://github.com/thoqbk/traprange解析pdf文件,但是有一个问题这个没法解决,就是当一段文字占据二行,他会把第二行当中新的一条记录处理,最后发现只能用图像识别表格边框的方式,觉得这个工作量比较大,放弃了。想到了一个折衷的办法,先把pdf的表格提取到Excel中,然后换成解析Excel文件,最后成功了,之后把程序打成jar包,excel文件作为参数传递。
1.IDEA生成ajr包
1.1 选择IDEA Project Structure,创建Artifacts,如下图所示
1.2 选择Module,选择JAR files from libraries, 和Main Class,选择 extract to the trget JAR
1.3 Manifest File,路径选择/Users/zw/Documents/Code/
1.4 Build -> Build Artifacts ->Build / Rebuild
允许时候直接 java -jar easyexcel.jar ./SQL.xlsx
2. Excel提取数据
2.1 直接用Alibaba的easyexcel工作提取Excel数据,地址如下:
https://github.com/alibaba/easyexcel?utm_source=gold_browser_extension