方式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
?