精华内容
下载资源
问答
  • Maven 打包、发布、配置版本号命令

    千次阅读 2020-08-03 10:29:24
    文章目录一、打包、发布时跳过测试二、指定项目版本号三、指定配置文件 一、打包、发布时跳过测试 # 打包时跳过测试 mvn package -Dmaven.test.skip=true # 打包时跳过测试 mvn deploy -Dmaven.test.skip=true #...

    一、打包、发布时跳过测试

    # 打包时跳过测试
    mvn package -Dmaven.test.skip=true 
    
    # 打包时跳过测试
    mvn deploy -Dmaven.test.skip=true 
    
    # 发布时包含源代码
    mvn deploy source:jar
    

    二、指定项目版本号

    # 替换版本号为2.0.0-SNAPSHOT, 会修改pom.xml中的版本号
    mvn clean versions:set -DnewVersion=2.0.0-SNAPSHOT
    
    # 发布
    mvn deploy source:jar
    
    # 确认升级版本无问题后,执行 确认升级,去掉备份的pom.xml.versionsBackup
    mvn versions:commit
    
    # 回滚pom.xml中的版本号
    mvn versions:revert
    

    三、指定配置文件

    mvn deploy -s /xxxx/conf/settings.xml
    
    展开全文
  • maven指定编译版本

    千次阅读 2019-05-05 13:00:34
    javac 先从javac的编译选项-source,-target说起: -source:指定使用什么版本的JDK语法编译源...高版本的class文件不被低版本支持,因此需要该项。注意,最好设置-bootclasspath指定对应JDK版本的boot classes文...

    javac

    先从javac的编译选项-source,-target说起:

    • -source:指定使用什么版本的JDK语法编译源代码。java语法总是向后兼容的,为何需要设置呢?不晓滴
    • -target:指定生成特定于某个JDK版本的class文件。高版本的class文件不被低版本支持,因此需要该项。注意,最好设置-bootclasspath指定对应JDK版本的boot classes文件,否则即使设置了-target也不能在指定版本上运行class文件

    一般情况下,-target-source设置一致,可以不用设置-target,但最好设置它。

    maven

    maven中可以指定JDK编译版本,还需要确定一下IDE中JDK的使用版本

    在最新的maven中,默认编译版本为1.6,所以需要自己设置为指定版本。

    设置有两种方式:

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    

    <plugins>
        <plugin>    
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
    

    两种一致,都是使用maven-compiler-plugin实现的,插件会在编译时添加source,target选项。通过插件可以配置更多的选项。

    在Java 9后,新增了选项release,同时指定编译和输出时的JDK版本。也能配置插件,但这里仅给出方便的方式:

    <properties>
        <maven.compiler.release>9</maven.compiler.release>
    </properties>
    

    在spring boot中,有独属于它自己的配置方式,它也是通过插件实现的(spring boot项目默认添加了):

    <properties>
         <java.version>1.8</java.version>
    </properties>   
    

    参考

    展开全文
  • 这是一个springboot+maven写的demo,主要演示springboot项目通过maven插件,将依赖与配置文件打包到jar外部,实现灵活的项目管理.仅供参考学习
  • maven排查jar包版本冲突

    千次阅读 2017-10-20 14:43:56
    场景描述有时候在pom中引入了新的jar,由于maven会根据传递依赖,将该jar依赖的其他jar自动下载。因此,自动下载的jar和已存在的jar可能存在相同的jar,但是版本不一致。此处就造成了冲突排查方法1、在...

    场景描述

    有时候在pom中引入了新的jar包,由于maven会根据传递依赖,将该jar包依赖的其他jar包自动下载。因此,自动下载的jar包和已存在的jar包可能存在相同的jar包,但是版本不一致。此处就造成了冲突

    排查方法

    1、在命令行中,跳转到项目路径。
    2、先清除,再重新安装:mvn clean install. 如果不想运行单元测试类,则运行命令:mvn -Dmaven.test.skip=true clean install
    3、查询依赖关系,并导入到名为tree.txt的文件中:mvn dependency:tree -Dverbose > tree.txt
    4、在tree.txt文件中搜索:conflict。如果存在,则有冲突jar包,需确定jar包版本,把不需要的jar包版本排除。

    下图为tree.txt中存在冲突的jar包样例

    文件实例

    展开全文
  • maven如何确定想选择的版本

    千次阅读 2019-06-14 21:22:08
    <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>??</version>...一般情况下自己开发还是用最新版本的好 ...
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>??</version>
    </dependency>

    一般情况下自己开发还是用最新版本的好

    但是maven中的有些jar包不同版本内的函数命名不同

    所以我们在网上用别人的代码的时候,也需要导入别人所用到的jar包版本

    maven暂时没有自动推荐dependency的version这一功能,没有,没有,没有...

    展开全文
  • 一般开发过程中,版本都是SNAPSHOT版本的。在跨工程引用的时候,获取最新版本的jar。...我们知道,maven可以说是通过一个坐标定位来确定唯一一个的,所说的坐标定位分别是groupId,artifactId和versi...
  • 版本锁定(使用版本锁定来统一jar版本) 面对众多的依赖,有一种方法不用考虑依赖路径、声明顺序等因素而可以采用直接锁定版本的方法确定依赖构件的版本版本锁定后则不用考虑依赖的声明顺序或依赖的路径,以...
  • maven依赖包版本冲突小尝试

    千次阅读 2015-09-11 17:52:35
    冲突1项目Demo1依赖于Y、Z依赖,Y依赖于A,Z依赖于A、B、C,故项目Demo1最终依赖于Y、Z、A、B、C。但是Y依赖于A的1.x版本,Z依赖于A的2.x版本,这时候就出现依赖冲突。
  • 又是maven问题,导致项目打包报错。 maven问题梅开二度!!!我醉了呀!!! 问题描述 在idea中使用Terminal终端,对项目进行打包,然后报错。 报错信息: [ERROR] Failed to execute goal on project msc-facade-...
  • semver-maven-plugin用于确定MAVEN项目的下一个版本。 Symantic版本控制用于指定版本含义。 检查: 以获取更多信息 用法 在pom.xml中包含以下行为 <groupId>nl.hasslefree.maven.plugins <artifactId>semver-...
  • maven传递依赖的版本确定规则,也就是对重复的间接依赖的的选择规则: 1. 在工程的依赖树上,深度越浅,越被优先选择。如本例中的spring-jms. 由于pom中直接声明了3.0.2版本的spring-jms,所以3.0.2版本的...
  • 导入struts,在struts核心的ognl下存在javassist: 然后再导入hibernate,在hibernate核心下也存在javassist: 这样便会存在冲突,ecplise...我们如果想要使用较高版本,我们可以在低版本的...
  • maven jar瘦身

    千次阅读 2019-05-08 09:04:48
    java项目中常用maven工具来进行工程管理,但经常遇到的一个问题是生成的jar越来越大,编译一次工程越来越慢。怎么有效地去除冗余依赖,给jar进行瘦身,是一项必备技能。下面介绍在maven工程中jar瘦身五大法: ...
  • 我那时候的回答是IDEA有个Maven Helper的插件,可以帮忙分析依赖冲突,然后还有一种办法是如果一个类import的时候提示两个地方可导入,那就说明有冲突。现在回头想想确实太不专业了,以下是一次JAR冲突的一个比较...
  • IDEA MAVEN项目打包成jar的多种方式 ...确定后重新Build Artifas–jar,如图所示,之后在项目out输出里就会有相应的jar了。 用maven插件 maven-shade-plugin打包 再pom.xml中添加以下代码,可
  • maven打包的几种形式

    2019-10-14 17:01:04
    package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar(war或其它形式的)布署到本地maven仓库和远程maven私服仓库 install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行...
  • maven快照版本和发布版本

    千次阅读 2019-01-12 14:36:47
    当然这个不完全是因为依赖的问题,也有maven插件的问题,maven之前的版本寻找插件策略的方式也存在不确定性,maven版本2的时候,会去寻找最新的插件版本(如果没配置的话)来执行构建,经常会找到SNAPSHOT版本的...
  • 当上传同样的版本号jar的时候,SNAPSHOT会在版本号的后面自动追加一串新的数字,即日志标签; 2、RELEASE则代表稳定的版本(发布版本),一般上线后都会改用RELEASE版本。 在maven的依赖管理机制中,唯一标识一...
  • maven 版本号插件 假设我们需要向一些工件(jar,war等)添加内部版本号。 在这里,我想演示buildnumber-maven-plugin的用法。 这篇文章基于: http://mojo.codehaus.org/buildnumber-maven-plugin/usage.html ...
  • maven项目打包、远程部署

    千次阅读 2018-11-16 17:49:13
    一、说明:基于maven项目的打包发布 二、工具:  eclipse、maven插件、tomcat7、远程服务器 三、项目打包配置  1、按环境配置打包。  由于我们经常在部署的时候 会部署多套地址,比如在本地会部署自己测试,...
  • 某些情况下(这种情况一般很少见),使用maven构建项目时,需要一个不重复的序列号,比如说,打包时,名称以当前构建时间结尾,或者每次生成的jar包中包含唯一的序列号,等等; 这个时候,就用到了buildnumber插件,官方网址:...
  • Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从一个中心信息管理项目的构建,报告和文档。 虽然近年来Gradle作为后起之秀借着Android的东风大肆扩张,Maven作为主流构建...
  • 在创建Maven项目或者SpringBoot项目... maven版本与idea版本存在兼容性问题,版本不兼容就会报无法导入maven项目的问题。 Unable to import maven project: See logs for details IDEA2018版本只兼容Maven3.6...
  • maven常用打包命令

    2021-07-28 23:49:22
    maven常用打包命令 1、mvn compile 编译,将Java 源程序编译成 class 字节码文件。 2、mvn test 测试,并生成测试报告 3、mvn clean 将以前编译得到的旧的 class 字节码文件删除 4、mvn pakage 打包,动态 web工程打 ...
  • Maven pom.xml模板、打包、版本控制

    千次阅读 2018-11-13 11:58:06
    18.11.12~13 松江图书馆 本章主要涉及以下几点 : ①.pom.xml模板 ②.maven-compiler-plugin 编译...④.maven依赖的版本控制 ⑤.不同环境下打包项目,选取不同配置文件,对应的打包指令 pom.xml模板 ...
  • 理解Maven中的SNAPSHOT版本和正式版本Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是:groupId、artifactId以及version。 这三个属性可以唯一确定一个组件。 我们只需要将在(版本号)...
  • maven打包原理

    2021-04-26 15:06:38
    一、Maven中央存储库当你建立一个 Maven 的项目,Maven 会检查你的 pom.xml 文件,以确定哪些依赖下载。首先,Maven 将从本地资源库获得 Maven 的本地资源库依赖资源,如果没有找到,然后把它会从默认的 Maven 中央...
  • idea打包非maven项目打包war

    千次阅读 2019-04-19 22:47:29
    点这个然后选到你的WEB-INF或者WebContent那一层目录确定之后就会这样 然后选中classes 点击绿色加号 选择Module Output 然后选择你配置好的要打包的模块或者项目 有其他依赖的或者是抽取的模块...
  • Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖)等错误...
  • Versions maven plugin 修改版本

    千次阅读 2018-08-13 13:51:24
    代码经过长期修改后,版本号却从没有推进,导致个别release稳定版的模块更新代码之后,其他开发机器并不会自动更新本地依赖。并使主干针对某分支的修改也同步到其他分支。 所以,此文档描述如何使用versions maven...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,996
精华内容 22,398
关键字:

maven确定包的版本