mavenmavenJava 杂谈

How to resolve Maven Project can

2018-01-02  本文已影响4人  WXL_JIANSHU

现象

使用本地jar文件,用mvn打包不会自动把这些文件打包到输出文件中。

解决

1.将jar添加到本地仓库
2.引入本地仓库的jar
3.使用mvn命令打包~~now~~你会发现成功把本地jar文件打包到了各个依赖使用的输出文件中。

附,将jar添加到本地仓库的方法

Maven 安装 JAR 包的命令是:

mvn install:install-file   
-Dfile=jar包的位置   
-DgroupId=上面的groupId   
-DartifactId=上面的artifactId   
-Dversion=上面的version   
-Dpackaging=jar  
例如我的这个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

注意:任何路径和名称不要有中文和空格,以防出现莫名其妙的错误。

添加到本地仓库例子


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>
上一篇 下一篇

猜你喜欢

热点阅读