現(xiàn)象
使用本地jar文件,用mvn打包不會(huì)自動(dòng)把這些文件打包到輸出文件中。
解決
1.將jar添加到本地倉庫
2.引入本地倉庫的jar
3.使用mvn命令打包~~now~~你會(huì)發(fā)現(xiàn)成功把本地jar文件打包到了各個(gè)依賴使用的輸出文件中。
附,將jar添加到本地倉庫的方法
Maven 安裝 JAR 包的命令是:
mvn install:install-file
-Dfile=jar包的位置
-DgroupId=上面的groupId
-DartifactId=上面的artifactId
-Dversion=上面的version
-Dpackaging=jar
例如我的這個(gè)spring-context-support-3.1.0.RELEASE.jar 文件放在了"D:\mvn\"中
則命令為:
mvn install:install-file
-Dfile=D:\mvn\spring-context-support-3.1.0.RELEASE.jar
-DgroupId=org.springframework
-DartifactId=spring-context-support
-Dversion=3.1.0.RELEASE
-Dpackaging=jar
注意:任何路徑和名稱不要有中文和空格,以防出現(xiàn)莫名其妙的錯(cuò)誤。
添加到本地倉庫例子
mvn install:install-file -Dfile=/Documents/WorkSpace/JavaEE/alibs/aliyun-java-sdk-core-3.3.1.jar -DgroupId=aliyun-java-sdk-core -DartifactId=aliyun-java-sdk-core -Dversion=3.3.1 -Dpackaging=jar
mvn install:install-file -Dfile=/Documents/WorkSpace/JavaEE/alibs/aliyun-java-sdk-dysmsapi-1.0.0.jar -DgroupId=aliyun-java-sdk-dysmsapi -DartifactId=aliyun-java-sdk-dysmsapi -Dversion=1.0.0 -Dpackaging=jar
添加到本地后引入例子
<!--引入本地maven倉庫jar依賴-->
<dependency>
<groupId>aliyun-java-sdk-core</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>aliyun-java-sdk-dysmsapi</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.0.0</version>
</dependency>