如何让maven 将工程依赖的jar 复制到WEB-INF/lib 目录下并解决 (goals "copy-dependencies", "unpack")
来源:互联网 发布:windows反向代理 编辑:程序博客网 时间:2024/06/14 04:46
: 用<pluginManagement> 将<plugins>包裹好,可以解决 maven-dependency-plugin (goals copy-dependencies unpack ) is not supported by m2e 异常问题
<build>
<!-- Ignore/Execute plugin execution -->
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<versionRange>[2.0,)</versionRange>
<goals>
<goal>copy-dependencies</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
1.在默认生命周期的compile阶段执行 maven-dependency-plugin:copy-dependencies命令即可:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<excludeTransitive>false</excludeTransitive>
<stripVersion>true</stripVersion>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
2.当依赖jar包发生变更时,应该执行clean生命周期,删除所有旧的jar包;这样才能保证WEB-INF/lib和Maven的依赖管理的Jar包一致。
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<executions>
<execution>
<id>clean</id>
<phase>pre-clean</phase>
<goals>
<goal>clean</goal>
</goals>
<configuration>
<directory>src/main/webapp/WEB-INF/lib</directory>
</configuration>
</execution>
</executions>
</plugin>
项目路径:
另一种方法:
一、导出到默认目录 targed/dependency
从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令:
mvn dependency:copy-dependencies
或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入 dependency:copy-dependencies后,点击运行
maven项目所依赖的jar包会导出到targed/dependency目录中。
二、导出到自定义目录中
在maven项目下创建lib文件夹,输入以下命令:
mvn dependency:copy-dependencies -DoutputDirectory=lib
maven项目所依赖的jar包都会复制到项目目录下的lib目录下
三、设置依赖级别
同时可以设置依赖级别,通常使用compile级别
mvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeScope=compile
- 如何让maven 将工程依赖的jar 复制到WEB-INF/lib 目录下并解决 (goals "copy-dependencies", "unpack")
- 如何让maven 将工程依赖的jar 复制到WEB-INF/lib 目录下并解决 (goals "copy-dependencies", "unpack")
- 如何让maven 将工程依赖的jar 复制到WEB-INF/lib 目录下?
- 解决WEB-INF/lib目录下的jar包无法用maven打包
- 解决maven-dependency-plugin (goals “copy-dependencies”, “unpack”) is not supported 博客分类: copy-depende
- eclipse自动部署web项目时WEB-INF\lib目录下缺少maven依赖jar包
- MAVEN将所有依赖打进一个jar包并复制到指定目录的简单示例
- maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理
- maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理
- 解决maven工程在tomcat部署后WEB-INF下没有lib目录
- 如何让weblogic优先加载WEB-INF目录下的jar包。而非weblogic 自带的lib包
- maven 将jar包导出到main\webapp\WEB-INF\lib文件下
- maven引入放在了WEB-INF/lib目录下的jar包
- Maven管理的jar没有发布到WEB-INF/lib下的解决方案
- Maven管理的jar没有发布到WEB-INF/lib下的解决方案
- Maven管理的jar没有发布到WEB-INF/lib下的解决方案
- Maven管理的jar没有发布到WEB-INF/lib下的解决方案
- Maven管理的jar没有发布到WEB-INF/lib下的解决方案
- 设计模式——建造者模式
- centOS7安装mysql及使用
- 编程规范之tab设置4空格和回车设置Unix(idea)
- spring定时器
- Android学习之主题样式开发详解
- 如何让maven 将工程依赖的jar 复制到WEB-INF/lib 目录下并解决 (goals "copy-dependencies", "unpack")
- java jxl之Excel的读取
- php程序员进阶
- ADB 常用命令
- Android之使用Fragment无法相应onClick事件
- Thinking in Java:第七章-复用类
- controller日志AOP处理
- Hybrid App(混合模式移动应用) Windows系统下开发环境的搭建
- VS2013调用OpenCV实现放大图片