`
penuel
  • 浏览: 30216 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MAVEN 编译打包测试 指定本地jar

阅读更多
maven对于互联网开发,进行版本管理有着不可或缺的作用;
而经常开发的程序猿直接联调或者依赖未上线或deploy的版本,需要在本地编译打包通过,如果pom文件依赖了maven库里的,则会出现冲突;
那么怎样进行本地jar依赖打包编译呢?
提供3种方式:
第一种方式:更改pom文件:
将原来的pom依赖,更改为新的依赖,如下面代码,加systemPath和scope指定你文件的位置
    <!-- <dependency> 
        <groupId>com.xiaonei.xce</groupId> 
        <artifactId>oce-adapter</artifactId> 
        <version>1.1-SNAPSHOT</version> 
    </dependency> -->
    <dependency>
	<groupId>com.xiaonei.xce</groupId>
	<artifactId>oce-adapter</artifactId>
	<version>1.1-SNAPSHOT</version>
	<systemPath>/home/penuel/renren/other-jar/oce-adapter-1.1-SNAPSHOT.jar
	</systemPath>
	<scope>system</scope>
     </dependency>

注意:这样加依赖有2点需要注意:
1:如果你本身依赖的oce-adapter依赖了其他jar,而这些间接依赖的jar在你自己项目里还用到了,则需要在pom里加这些间接依赖,因为新改的这种依赖方式,只会添加一个jar进来;
2:这样添加之后,编译是可以通过的,但是打包还会会从本地maven库里取相应的jar(如果你本地库里没有,则不会打包到工程里),而不是把你配置的jar文件打包进去,所以需要打包完成后将lib下jar替换掉;

第二种方式:直接替换本地maven库里jar文件:
用下面命令:
mvn install:install-file 

-DgroupId=com.xiaonei.xce-DartifactId=oce-adapter
-Dversion=1.1-SNAPSHOT
-Dfile=/home/penuel/renren/other-jar/oce-adapter-1.1-SNAPSHOT.jar
-Dpackaging=jar \-DgeneratePom=true

这样本地库里就是你要测试的这个jar了,打包编译两不误;记得备份之前的版本,说不定有用。(如果换不了,记得把之前的mavn库中该jar文件夹删掉,则执行命令即可)

第三种方式:取消pom依赖,直接在buildpath里面添加jar路径;或者在eclipse里面build path的add libraires,然后进行编译,打包也和第一种方式一样;

最后,如果测试过,包deploy了,记得mvn -U 或者改回pom文件。
分享到:
评论

相关推荐

    Java+IDEA+maven混淆打包

    IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效

    Java+IDEA+Maven混淆打包

    IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效

    详解IDEA使用Maven项目不能加入本地Jar包的解决方法

    主要介绍了详解IDEA使用Maven项目不能加入本地Jar包的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题

    主要介绍了解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题,本文分多种情形给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    jasperreport maven打包后找不到字体解决方案

    jasperreport 用maven打包后找不到字体解决方案 net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font

    maven编译pentaho-big-data-plugin遇到的所有问题解决

    maven编译pentaho-big-data-plugin遇到的所有问题解决,pentaho6.0

    java打包后jar包反编译工具

    java打包后jar包反编译工具,反编译源码,可以破解源码,查看相关源码已亲测,非常好用再也不用担心编译后版本代码找不到了!!在Java开发过程中,反复编译是一个常见的问题,特别是在大型项目或者需要频繁修改代码...

    maven常用命令.docx

    3.mvn install 在本地repository中安装jar(包含mvn compile,mvn package,然后上传到本地仓库) 4.mvn deploy 上传到私服(包含mvn install,然后,上传到私服) 5.mvn package 打包 6.mvn test 运行测试 7.mvn site ...

    springboot编译jar包后无法扫描子jar包中的注解解决方法

    springboot 项目编译后无法扫描加载到子jar包中的注解解决方法

    maven配置指南

    maven工具的使用 目 录 Maven 环境的配置 1. settings.xml存放路径 1 ...8. 编译打包maven项目 9 9. MAVEN 查找类库: 10 10. MAVEN本地jar包初始化 11 11、MAVEN安装到私服(依赖于Maven Nexus配置) 11

    dubbo 打包编译 2.8.4 jar

    dubbo 最新2.8.4 打包编译的jar包,,如maven中 需要引入时,可直接拿去使用。不然就得自己构建 阿里的 2.8.4 版本。

    paoding的maven工程及jar包

    pom中定义了依赖包org.apache.lucene的lucene-analyzers2.2.0,commons-logging的commons-logging1.0.4,target中的jar包即是编译后的文件。可以自己动手打包paoding.jar

    maven_实战_学习笔记

    maven_实战_学习笔记 Maven安装 Maven 使用入门 主代码 位置:src/main/java ... 命令:mvn clean install 解释:安装命令 将jar安装到本地仓库 供其他maven项目直接使用 使用archetype(原型)生成项目骨架

    apache-maven-3.6.3.zip

    Apache Maven 是新一代的项目构建工具。特有的pom文件管理jar包的配置,让你从繁琐的jar包中解脱出来,...pom构建项目可以随心所欲,只要熟悉了打包编译插件,可以实现各种方式的打包。一句话:简单,方便,自动化。

    fastDFS 介绍文档,源代码,使用样例,JAR包

    分布式fastDFS 介绍文档,源代码,使用样例,JAR包

    maven入门到精通

    在 Java世界中我们很多的开发人员选择用 Ant来构建项目,一个 build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如 jar文件管理混乱,各个项目结构和 build.xml相差很大等等。...

    maven课程讲义.doc

    关于maven的学习资料Maven...清理、初始化、编译、测试、报告 、打包、部署、站点生成 4、一组标准集合 强调:maven工程有自己标准的工程目录结构、定义坐标有标准。 5、maven 管理项目生命周期过程都是基于插件完成的

    maven window下安装包

    第10章:使用Maven进行测试/10.8 打包测试代码/10.8.4 引用测试jar包 第11章:用Maven管理项目版本/11.1 版本分类/11.1.1 快照版本 第11章:用Maven管理项目版本/11.1 版本分类/11.1.2 发行版本 第11章:用Maven管理...

    maven安装包

    mvn clean 清理工程,实质是删除target文件夹,maven编译完的jar包和class文件会放到各个工程的target文件下 mvn package 打包 mvn cobertura:cobertura 测试并打印测试代码覆盖率 mvn clean package -DskipTests ...

    尚硅谷学习笔记+代码,Maven 教程

    安装:把一个 Maven 工程经过打包操作生成的 jar 包或 war 包存入 Maven 仓库 部署 部署 jar 包:把一个 jar 包部署到 Nexus 私服服务器上 部署 war 包:借助相关 Maven 插件(例如 cargo),将 war 包部署到 Tomcat...

Global site tag (gtag.js) - Google Analytics