Maven引入本地Jar包

拷贝至项目根目录

项目根目录即pom.xml文件所在的同级目录,可以在项目根目录下创建文件夹lib,如下图所示:


配置pom.xml,依赖本地Jar

配置Jar的dependency,包括groupId,artifactId,version三个属性,同时还要包含scope和systemPath属性,分别指定Jar包来源于本地文件,和本地文件的所在路径。

POM文件里面可以引用一些内置属性(Maven预定义可以直接使用)  
${basedir} 项目根目录   
${version}表示项目版本;  
${project.basedir}同${basedir};  
${project.version}表示项目版本,与${version}相同;  
${project.build.directory} 构建目录,缺省为target  
${project.build.sourceEncoding}表示主源码的编码格式;  
${project.build.sourceDirectory}表示主源码路径;  
${project.build.finalName}表示输出文件名称;  
${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes  
//${project.basedir}

    cpdetector
    cpdetector
    1.0.10
    system
    ${basedir}/lib/cpdetector_1.0.10.jar



    antlr
    antlr
    2.7.4
    system
    ${basedir}/lib/antlr-2.7.4.jar



    chardet
    chardet
    1.0
    system
    ${basedir}/lib/chardet-1.0.jar



    jargs
    jargs
    1.0
    system
    ${basedir}/lib/jargs-1.0.jar

配置Maven插件将本地Jar打包进War中

修改pom.xml文件


    org.apache.maven.plugins
    maven-dependency-plugin
    2.10
    
        
            copy-dependencies
            compile
            
                copy-dependencies
            
            
                ${project.build.directory}/${project.build.finalName}/WEB-INF/lib
                system
            
        
    



or 


            
            
                ${basedir}/src/main/java
                
                    **/*.properties
                    **/*.xml
                
            
            
                ${basedir}/src/main/resources
            
        
 
        
        
            
                maven-compiler-plugin
                2.3.2
                
                    1.8
                    1.8
                    UTF-8
                    
                        src\main\webapp\WEB-INF\lib
                    
                
            
            
                org.apache.maven.plugins
                maven-war-plugin
                
                    
                        
                            ${project.basedir}/lib
                            WEB-INF/lib
                            true
                            
                                **/*.jar
                            
                        
                    
                
            
    

OR

在项目根目录下运行,通过mvn install:install-file命令安装lib目录中的jar包到本地Maven仓库。

mvn install:install-file -DgroupId=com.aliyun.mns -DartifactId=aliyun-sdk-mns -Dversion=1.1.8 -Dfile=lib/aliyun-sdk-mns-1.1.8.jar -Dpackaging=jar -DgeneratePom=true

在项目POM.xml文件中引用。


    com.aliyun.mns
    aliyun-sdk-mns
    1.1.8

你可能感兴趣的:(Maven引入本地Jar包)