首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将依赖项的测试jar包含到Maven项目的部署中?

在Maven项目中,将依赖项的测试jar包含到部署中,可以通过以下步骤实现:

  1. 在项目的pom.xml文件中,添加以下插件: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.1.2</version> <executions> <execution> <id>unpack-dependencies</id> <phase>package</phase> <goals> <goal>unpack-dependencies</goal> </goals> <configuration> <includeScope>test</includeScope> <excludeGroupIds>junit,org.mockito,org.powermock</excludeGroupIds> <outputDirectory>${project.build.directory}/test-jars</outputDirectory> </configuration> </execution> </executions> </plugin> </plugins> </build>这个插件会将所有测试依赖项解压到${project.build.directory}/test-jars目录下。
  2. 在项目的pom.xml文件中,添加以下插件: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> <configuration> <classifier>test</classifier> <includes> <include>**/*</include> </includes> <excludes> <exclude>**/*</exclude> </excludes> <outputDirectory>${project.build.directory}/test-jars</outputDirectory> </configuration> <executions> <execution> <goals> <goal>test-jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build>这个插件会将所有测试类打包成一个test-jar,并将其放在${project.build.directory}/test-jars目录下。
  3. 在项目的pom.xml文件中,添加以下插件: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.3.0</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>com.example.Main</mainClass> </manifest> </archive> <outputDirectory>${project.build.directory}/test-jars</outputDirectory> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build>这个插件会将所有依赖项打包成一个jar文件,并将其放在${project.build.directory}/test-jars目录下。
  4. 运行以下命令,将所有测试jar包含到部署中:mvn clean package这个命令会将所有测试jar包打包到项目的target目录下。

通过以上步骤,您可以将依赖项的测试jar包含到Maven项目的部署中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

maven: 打包可运行jar(java application)及依赖处理

类,然后用mvn exec:exec来运行,但是部署到生产环境时,服务器上通常并不具备maven环境,只能用 java -jar xxx.jar这种方式来运行,下面是一些处理细节: 一、依赖处理...=target/lib 命令,把依赖jar全部导出到target/lib这个目录下 二、利用maven-jar-plugin修改META-INF\MANIFEST.MF 清单文件 java application...其中第4行指定了classpath,也就是所依赖jar包在什么地方,第6行表示main函数入口类,默认情况下mvn clean package生成jar里,清单文件上并没有这2行,需要在pom.xml...添加插件 1 2 org.apache.maven.plugins 3 maven-jar-plugin...,这样mvn package后,清单文件里就会自动添加Main-Class和Class-Path这二 ok了,部署时把jar和lib目录,都上传到服务器上 ,然后测试一下,顺利的话 java -jar

1.9K90

Intellij IDEA 如何查看maven项目中所有jar依赖关系图「建议收藏」

一般单我们在 pom.xml 添加了依赖或是插件时候,发现标注 4 依赖没有看到最新写依赖的话,可以尝试点击此按钮进行项目的重新载入。...第九个按钮:Show Dependencies 显示项目依赖结构图,可以方便我们直观项目的依赖情况。这个功能有些具体操作下面会专门进行讲解。...如上图标注 2 所示,常用 Maven 生命周期命令,通过双击对应命令来执行项目编译、打包、部署等操作。...如上图标注 5 所示,为常见 Java Web 在 Maven一个项目结构。 大致了解过后,看怎么查看所有jar依赖关系。 2017.2.6版本之后,这个图标的样子变啦。...点完之后就会有下图 可以看到,这个maven目的所有jar依赖关系,一览无余。 为什么我这个jar依赖这么少呢,因为我这个项目只是简单示范了一下springmvc框架使用。

11.5K40

微服务集成测试 | 微服务系列第八篇

使用Shrinkwrap库来构建此可部署WAR文件。 Shrinkwrap提供了一个API,允许在启动测试容器之前创建可部署作为集成测试一部分。...如果项目使用Maven来管理其依赖,那么这个带注释方法必须使用Maven.resolver静态方法来读取项目的pom.xml文件,并发现应用程序运行所需所有外部JAR依赖。...要实现此目的,请使用addPackages方法将项目中运行测试所需和类添加到WAR文件。...接下来,使用addAsLibraries方法将从Maven下载依赖列表包含在最终文件。...3 使用@Deployment注释负责捆绑应用程序方法。 4 获取当前项目的所有API依赖。 五 创建Web归档(WAR)文件。 6 包括项目中所有类和

2.8K40

Maven教程,一篇带你走入“内行”!

基于项目对象模型(缩写: POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个 目管理工具,可以对 Java 项目进行构建、依赖管理。...一,分布式 传统项目部署: 1.新建一个项目,通过不同区分不同模块 2.把这一个项目发布服务器 tomcat 分布式项目部署(适用于高负载情况下) 1.把一个完整项目拆分成多个项目,把拆分后项目分别部署到对应服务器...( tomcat )过程就叫做分布式项目部署 2.把传统项目包换成一个单独项目 二,Ant Ant 和 Maven 都是项目构建工具 在项目的运行编辑打包等过程都需要依赖于 Ant 构建工 eclipse...写测试 java 代码(无关紧要) src/test/resources :测试配置文件夹(无关紧要) pom.xml:Maven 配置文件 当前项目所依赖其他项目或 jar 或插件等 注意:无论是...添加 javaee 相关三个 jar (基础 web ) jar有效范围 provided 表示编译期生效,不会打包发布到 tomcat ,因为 tomcat 默认 有,打包过去的话会有冲突

1.1K20

MAVEN之pom文件快速应用

MAVEN依赖关系Scope作用 Dependency Scope 在POM4 还引入了,它主要管理依赖部署。...目前依赖作用域可以使用5个值: 在定义项目的依赖时候,我们可以通过scope来指定该依赖作用范围。...这种类型依赖将在运行和test类路径下可以访问。 test:表示该依赖只对测试时有用,包括测试代码编译和运行,对于正常项目运行是没有影响。...provided:表示该依赖将由JDK或者运行容器在运行时提供,也就是说由Maven提供依赖我们只有在 编译和测试时才会用到,而在运行时将由JDK或者运行容器提供。...MAVEN如何打可执行JAR 前提条件:已成功将待引入jar安装到本地repository 方法一、使用maven-shade-plugin插件打可执行jar 插件查找链接:http

1.2K20

Apache Maven 最全教程,7000 字总结!

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar,需要“复制”、“粘贴”项目的lib 同样jar重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...③ jar需要时候每次都要自己准备好或到官网下载 借助于maven我们可以使用统一规范方式下载jar,规范 ④ jar版本不一致风险 不同项目在使用jar时候,有可能会导致各个项目的jar...到第一个maven工程执行 mvn install后,你再去看一下本地仓库,你会发现有了Hello项目的jar。...**2、provided,**只在开发、测试阶段使用,目的是不让Servlet容器和你本地仓库jar冲突 。如servlet.jar。...在Eclipse,为JavaMavenService2增加了一个spring-core.jar后,会惊喜发现依赖两个项目都自动增加了这个jar,这就是依赖传递性。

1.3K40

看了必懂Maven最全教程!!!

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar,需要“复制”、“粘贴”项目的lib 同样jar重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...:测试程序执行结果 打包package:动态Web工程打War,java工程打jar 安装install:Maven特定概念-----将打包得到文件复制到“仓库”指定位置 部署deploy...到第一个maven工程执行 mvn install后,你再去看一下本地仓库,你会发现有了Hello项目的jar。...2、provided,只在开发、测试阶段使用,目的是不让Servlet容器和你本地仓库jar冲突 。如servlet.jar。...在Eclipse,为JavaMavenService2增加了一个spring-core.jar后,会惊喜发现依赖两个项目都自动增加了这个jar,这就是依赖传递性。

1.1K20

可能是最详细 Maven 教程

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar,需要“复制”、“粘贴”项目的lib 同样jar重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...:测试程序执行结果 打包package:动态Web工程打War,java工程打jar 安装install:Maven特定概念-----将打包得到文件复制到“仓库”指定位置 部署deploy...到第一个maven工程执行 mvn install后,你再去看一下本地仓库,你会发现有了Hello项目的jar。...2、provided,只在开发、测试阶段使用,目的是不让Servlet容器和你本地仓库jar冲突 。如servlet.jar。...在Eclipse,为JavaMavenService2增加了一个spring-core.jar后,会惊喜发现依赖两个项目都自动增加了这个jar,这就是依赖传递性。

1.1K20

Maven史上最全教程,看了必懂

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar,需要“复制”、“粘贴”项目的lib 同样jar重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...③ jar需要时候每次都要自己准备好或到官网下载 借助于maven我们可以使用统一规范方式下载jar,规范 ④ jar版本不一致风险 不同项目在使用jar时候,有可能会导致各个项目的jar...jar 1、对于本地仓库没有的会去中央仓库去查找maven坐标来获取jar,获取到jar之后会下载到本地仓库 2、对于中央仓库也找不到依赖jar时候,就会编译失败了 ② 如果依赖是自己或者团队开发...到第一个maven工程执行 mvn install后,你再去看一下本地仓库,你会发现有了Hello项目的jar 一旦本地仓库有了依赖maven工程jar后,你再到HelloFriend项目中使用...在Eclipse,为JavaMavenService2增加了一个spring-core.jar后,会惊喜发现依赖两个项目都自动增加了这个jar 这就是依赖传递性。

1.8K20

Maven最全最细教程

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar,需要“复制”、“粘贴”项目的lib 同样jar重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...③ jar需要时候每次都要自己准备好或到官网下载 借助于maven我们可以使用统一规范方式下载jar,规范 ④ jar版本不一致风险 不同项目在使用jar时候,有可能会导致各个项目的jar...jar 1、对于本地仓库没有的会去中央仓库去查找maven坐标来获取jar,获取到jar之后会下载到本地仓库 2、对于中央仓库也找不到依赖jar时候,就会编译失败了 ② 如果依赖是自己或者团队开发...到第一个maven工程执行 mvn install后,你再去看一下本地仓库,你会发现有了Hello项目的jar 一旦本地仓库有了依赖maven工程jar后,你再到HelloFriend项目中使用...在Eclipse,为JavaMavenService2增加了一个spring-core.jar后,会惊喜发现依赖两个项目都自动增加了这个jar 这就是依赖传递性。

78320

Maven 最全教程,看了必懂,99% 的人都收藏了!

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar,需要“复制”、“粘贴”项目的lib 同样jar重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...工程打War,java工程打jar 安装install:Maven特定概念-----将打包得到文件复制到“仓库”指定位置 部署deploy:将动态Web工程生成war复制到Servlet...到第一个maven工程执行 mvn install后,你再去看一下本地仓库,你会发现有了Hello项目的jar。...2、provided, 只在开发、测试阶段使用,目的是不让Servlet容器和你本地仓库jar冲突 。如servlet.jar。...依赖JavaMavenService2 pom.xml文件配置好依赖关系后,必须首先mvn install后,依赖jar才能使用。

84730

程序员31大Maven面试问题及答案

生命周期 10.Maven命令 11.依赖解析机制 12.创建Maven普通Java项目 13.创建 Maven Web 项目 14.反向生成 maven目的骨架 15.编译源代码 16.编译测试代码...,如只打包不测试 24.编译测试内容 25.只打 jar 26.只测试而不编译,也不测试编译 27.清除 eclipse 一些系统设置 28.查找当前项目已被解析依赖 29.上传到私服 30....使用 maven,可以很方便对项目进行分模块构建,这样在开发和测试打包部署时,效率会提高很多。 其次,Maven 可以进行依赖管理。...它只在编译和测试类路径上可用,不可传递。 runtime:此范围表示编译不需要依赖,但需要执行依赖。它在运行时和测试类路径,但不在编译类路径。...mvn clean package -Dmaven.test.skip=true:清除以前后重新打包,跳过测试 11.依赖解析机制 当依赖范围是 system 时候,Maven 直接从本地文件系统解析构件

20120

全网最详细 Maven 教程!

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar,需要“复制”、“粘贴”项目的lib 同样jar重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...③ jar需要时候每次都要自己准备好或到官网下载 借助于maven我们可以使用统一规范方式下载jar,规范 ④ jar版本不一致风险 不同项目在使用jar时候,有可能会导致各个项目的jar...package:动态Web工程打War,java工程打jar 安装install:Maven特定概念-----将打包得到文件复制到“仓库”指定位置 部署deploy:将动态Web工程生成war...到第一个maven工程执行 mvn install后,你再去看一下本地仓库,你会发现有了Hello项目的jar。...2、provided, 只在开发、测试阶段使用,目的是不让Servlet容器和你本地仓库jar冲突 。如servlet.jar

98220

maven 学习总结

–mvn test:运行应用程序单元测试 –mvn package:依据项目生成jar文件,以备依赖此项目时使用 –mvn install:将项目的jar文件添加到库, –mvn site:生成项目相关信息网站...test,使用已编译测试代码,测试已编译源代码。  package,已发布格式,如jar,将已编译源代码打包。  integration-test,在集成测试可以运行环境处理和发布。  ...7、依赖管理 为了给项目添加一个依赖,必须将此依赖添加到pom.xml文件。下次运行Maven时候,它将从Ibiblio存储库得到这个依赖,并且将此依赖添加到项目构建路径。...首先我们必须从Sun站点上下载此jar,接着我们使用Maven将它导入本地存储库。您自己也可以按照 Maven上传资源指南中指导将缺少jar安装到Ibiblio。...,所以需要将这些jar声明为依赖

1.7K50

Maven】你好,Maven >>> 与Maven初次见面~

测试:运行提前准备好测试程序。 报告:针对刚才测试结果生成一个全面的信息。 打包:         - Java工程: jar。         ...部署:         - 部署 jar:把 jar部署到Nexus私服服务器上。         - 部署 war:借助相关Maven插件,将 war部署到Tomcat服务器上。...---- ⚪依赖 概念: 如果工程A中使用到了工程B类、接口配置文件等资源,那么我们就可以说A依赖B,简单来讲就是jarjar之间相互依赖。...依赖管理需要完成事情: jar 下载:使用Maven以后, jar会从规范远程仓库下载带本地。 jar 包间依赖:通过依赖传递性自动完成。...Maven 能够发布单个输出,例如 JAR、包含其他依赖和文档存档,或作为源代码分发。 依赖关系管理:Maven鼓励使用JAR和其他依赖关系中央存储库。

1.3K30

Maven简单入门与配置

二、为什么使用MavenMaven作用 添加第三方 管理之间依赖关系 将项目拆分成多个工程模块 构建项目(打包,编译等) 三、项目构建环节 清理(clean):删除以前编译结果,为重新编译做好准备...编译(compile):将Java 源程序编译为字节码文件 测试(test):针对项目中关键点进行测试,确保项目在迭代开发过程关键点正确性 打包(package):将一个包含诸多文件工程封装为一个压缩文件用于安装或部署...安装(install):在 Maven 环境下特指将打包结果——jar 或 war 安装到本地仓库部署(deploy):将打包结果部署到远程仓库。...deploy —— 运行清理和发布 五、什么是本地仓库/远程仓库/中央仓库 本地仓库存放着你项目曾经引用过jar,在新建项目的时候,会在pom.xml里查找依赖,如果找不到会去远程仓库下载,远程仓库找不到就去中央仓库下载...它包含有关配置详细信息,项目中包括依赖和插件所有必要信息。 简单来说,它包含项目的构建生命周期详细信息。

57000

项目管理Maven系列(二)- 创建项目、POM文件、依赖机制、生命周期、定制库、外部依赖

如果想要在工程引入某个jar,只需要在pom.xml引入其jar坐标即可。 如何获取jar坐标? 以获取Junit jar坐标为例。...(通过Maven Failsafe Plugin插件执行集成测试)。 在pom.xml配置JUnit、TestNG测试框架依赖,即可自动识别和运行src/test目录下利用该框架编写测试用例。...会从远程仓库下载依赖(中央存储库搜索不到依赖)。...(15)test 使用合适单元测试框架运行测试,这些测试不应该要求代码被打包或部署。...(21)verify 运行任何检查以验证是否有效,并满足质量标准。 (22)install 将该安装到本地资源库,作为本地其他项目的依赖

2.2K20
领券