如何让maven 将工程依赖的jar 复制到WEB-INF/lib 目录下并解决 (goals "copy-dependencies", "unpack")


注: 用包裹好,可以解决 maven-dependency-plugin (goals copy-dependencies unpack ) is not supported by m2e   异常问题
 


         
             
                 
                    org.eclipse.m2e  
                    lifecycle-mapping  
                    1.0.0  
                     
                         
                             
                                 
                                     
                                        org.apache.maven.plugins  
                                        maven-dependency-plugin  
                                        [2.0,)  
                                         
                                            copy-dependencies  
                                       
 
                                   
 
                                     
                                         
                                   
 
                               
 
                           
 
                       
 
                   
 
               
 
           
 
       
 

1.在默认生命周期的compile阶段执行 maven-dependency-plugin:copy-dependencies命令即可:
         
             
                org.apache.maven.plugins  
                maven-dependency-plugin  
                 
                     
                        copy-dependencies  
                        package  
                         
                            copy-dependencies  
                       
 
                         
                            ${project.build.directory}/lib  
                            false  
                            true  
                       
 
                   
 
               
 
           
 
       
 
     
2.当依赖jar包发生变更时,应该执行clean生命周期,删除所有旧的jar包;这样才能保证WEB-INF/lib和Maven的依赖管理的Jar包一致。


org.apache.maven.plugins
maven-clean-plugin


clean
pre-clean

clean


src/main/webapp/WEB-INF/lib



项目路径:

${project.build.directory}

另一种方法:

一、导出到默认目录 targed/dependency 

    从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令:

1
mvn dependency:copy-dependencies

       或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入 dependency:copy-dependencies后,点击运行

      maven项目所依赖的jar包会导出到targed/dependency目录中。

二、导出到自定义目录中

    在maven项目下创建lib文件夹,输入以下命令:

1
mvn dependency:copy-dependencies -DoutputDirectory=lib

    maven项目所依赖的jar包都会复制到项目目录下的lib目录下

三、设置依赖级别

    同时可以设置依赖级别,通常使用compile级别

1
mvn dependency:copy-dependencies -DoutputDirectory=lib   -DincludeScope=compile

你可能感兴趣的:(maven,lib)