前言
本地类路径下的jar包在使用maven打包放到服务器运行的时候,会报找不到的错。我们需要把jar包安装到本地仓库里面。
解决
运行一下命令安装:
$ mvn install:install-file -Dfile=xstream-1.3.1.jar -DgroupId=com.thoughtworks -DartifactId=xstream -Dversion=1.3.1 -Dpackaging=jar
$ mvn install:install-file -Dfile=xstream-1.3.1.jar -DgroupId=com.thoughtworks -DartifactId=xstream -Dversion=1.3.1 -Dpackaging=jar
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[INFO] Installing E:\▒ٶ▒▒▒▒▒Դ\FileManage\manageplatform\src\main\resources\lib\xstream-1.3.1.jar to F:\maven\apache-maven-3.5.2-bin\repo\com\thoughtworks\xstream\1.3.1\xstream-1.3.1.jar
[INFO] Installing C:\Users\ZHANGG~1\AppData\Local\Temp\mvninstall7596578701340346296.pom to F:\maven\apache-maven-3.5.2-bin\repo\com\thoughtworks\xstream\1.3.1\xstream-1.3.1.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.281 s
[INFO] Finished at: 2019-01-15T09:56:23+08:00
[INFO] Final Memory: 6M/114M
[INFO] ------------------------------------------------------------------------
-Dfile:jar包路径
-DgroupId:groupId
-DartifactId:artifactId
在pom.xml中添加如下依赖:
<dependency>
<groupId>com.thoughtworks</groupId>
<artifactId>xstream</artifactId>
<version>1.3.1</version>
</dependency>
这时候再运行mvn package
命令就不会报错了。
总结
本地运行的很欢快的程序,打包到服务器就会出现很多问题,我们依赖IDE的程度太深,自己都没有察觉了。离开了IDE提供的环境才发现很多需要手动解决的问题。