用luminusweb模板创建的clojure web服务端项目如何使用本地的jar。
我的方案
将jar放在项目里的某个目录下,推荐resources下,然后在project.clj
里加入引用即可。
:resource-paths ["resources/jars/sheet-clone-0.1.jar"]
使用的时候像跟调用其他第三方的java sdk一样使用
(:import (com.alibaba.excel EasyExcel #_ExcelWriter)
[com.hczt.sheetclone.utils CloneExcelByPoi]
[org.apache.poi.xssf.usermodel XSSFWorkbook])
其他方案:
参考Paul大神的文章using-local-jars-with-leiningen
贴一下主要内容。
Create a directory in the project.
mkdir maven_repository.
Add local jars to this repository.
For example, this command adds the jaad-0.8.3.jar file to the maven repository.
mvn install:install-file -Dfile=jaad-0.8.3.jar -DartifactId=jaad -Dversion=0.8.3 -DgroupId=jaad -Dpackaging=jar -DlocalRepositoryPath=maven_repository
Add the following to project.clj
:repositories {"local" ~(str (.toURI (java.io.File. "maven_repository")))}
Now a regular lein deps should work
lein deps
Downloading: jaad/jaad/0.8.3/jaad-0.8.3.pom from local
Transferring 0K from local
[WARNING] *** CHECKSUM FAILED - Error retrieving checksum file for jaad/jaad/0.8.3/jaad-0.8.3.pom - IGNORING
The warning can be ignored, since the jar will be checked into the project and not downloaded from the internet.
网友评论