在做word转pdf功能,需要使用aspose-words-jdk16-15.8.0.jar包,在maven仓库中找不到依赖的包,采用传统方式将包拷入WEB-INF/lib目录下,然后通过Build path 将包引入到工程中。对于java web项目,这样做是可以的,但是对于maven项目,在打包时(maven install)出现了问题,failed。
从网上看到有3种方式引入外部的jar包,我使用的是:将外部jar打入本地maven仓库的方式。
cmd打开命令行窗口,我将jar包放在D:\jar\aspose-words-20.1.jar,执行命令:
mvn install:install-file -Dfile=D:\jar\aspose-words-20.1.jar -DgroupId=com.aspose.words -DartifactId=aspose-words-jdk16 -Dversion=15.8.0 -Dpackaging=jar
在pom.xml中引入依赖:
<dependency>
<groupId>com.aspose.words</groupId>
<artifactId>aspose-words-jdk16</artifactId>
<version>15.8.0</version>
</dependency>
这时aspose-words-20.1.jar已经加入到maven仓库C:\Users\User.m2\repository\com\aspose\words\aspose-words-jdk16\15.8.0下,工程执行 mvn install,成功!
参考:https://www.cnblogs.com/jobs-lgy/p/8520126.html
如果原有的maven库目录中.m2\repository存在这个jar的文件,需要先删除,要不然会报错Could not transfer artifact … from/to maven-default-http-blocker