添加本地Jar包到Maven项目

由于添加QQ授权登录功能,需要添加QQ的相应Jar包,但是该包又不在公共Maven库里面。

1、首先我在项目根目录中创建一个lib文件夹,将jar包拷贝到lib文件夹下

image.png

2、然后我们在maven的pom.xml中配置

<dependency>
    <groupId>com.qq.connect</groupId>
    <artifactId>OAuth</artifactId>
    <version>2012FF_u1</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/Sdk4j.jar
    </systemPath>
</dependency>

3、这里的groupId和artifactId以及version都是可以随便填写的 ,scope必须填写为system,而systemPath我们现在我们jar包的地址就可以了

4、最后我们必须在maven打包的过程中加入我们这个jar包。因为项目运行的时候需要这个Jar,并且我们得拷贝在WEB-INF/lib目录下

<groupId>org.apache.maven.plugins</groupId>  
<artifactId>maven-war-plugin</artifactId>  
<configuration>  
    <webResources>  
        <resource>  
            <directory>${project.basedir}/lib</directory>  
            <targetPath>WEB-INF/lib</targetPath>  
            <filtering>false</filtering>  
            <includes>  
                <include>**/*.jar</include>  
            </includes>  
        </resource>  
    </webResources>  
</configuration>  
<version>2.1.1</version>  

或者Springboot打包成可执行文件

 <build>
        <resources>
            <resource>
                <directory>${project.basedir}</directory>
                <includes>
                    <include>lib/*.jar</include>
                    <include>**/*.xml</include>//这是mybatis的相关
                </includes>
            </resource>
..........

参考:http://stackoverflow.com/questions/2229757/maven-add-a-dependency-to-a-jar-by-relative-path/2230464#2230464

还有可以添加到本地Maven库的方法。。。等等

# Maven 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×