-
管理maven pom文件版本号的小技巧
2020-08-18 18:58:02管理maven pom文件版本号的小技巧 我们maven项目中的pom.xml文件,里面的依赖会有更新版本的时候,如果一个一个改就会非常的麻烦,我这里有个小技巧: 如果,直接按找图片上的更改,以后版本更新就可以直接在上面... -
创建maven父工程统一管理版本号
2020-06-19 14:19:57统一管理依赖以及版本号 子工程不会使用所有的定义的依赖 子工程使用依赖时无需指定版本号 其pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns=...一、建立一个maven工程 pom类型
统一管理依赖以及版本号
子工程不会使用所有的定义的依赖
子工程使用依赖时无需指定版本号
其pom.xml:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.kedong.hmi.pictureeditor</groupId> <artifactId>pictureeditor-core-environment</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>pictureeditor-core-environment</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <!-- 集中定义依赖版本号 --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <junit.version>4.11</junit.version> <slf4j.version>1.7.25</slf4j.version> <logback.version>1.2.3</logback.version> <logback.ext.spring.version>0.1.4</logback.ext.spring.version> <log4j.version>2.4.1</log4j.version> <fastjson.version>1.2.47</fastjson.version> <jackson.version>2.9.2</jackson.version> <httpclient.version>4.5.10</httpclient.version> <jdom.version>1.0</jdom.version> <spring.version>4.3.16.RELEASE</spring.version> <lombok.version>1.18.6</lombok.version> <jodatime.version>2.3</jodatime.version> <curator.version>2.4.1</curator.version> <disruptor.version>3.2.0</disruptor.version> <mysql.version>5.1.38</mysql.version> <quartz.version>2.3.0</quartz.version> <activemq.client.version>5.15.10</activemq.client.version> <aspectj.version>1.8.10</aspectj.version> <jna.version>4.4.0</jna.version> <commons.lang3.version>3.8</commons.lang3.version> <aopalliance.version>1.0</aopalliance.version> </properties> <!-- 管理jar包,不会引入 ,如果子工程需要哪些jar包,则具体地在子工程中引入,不过不需要写版本号--> <dependencyManagement> <dependencies> <!-- 单元测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <!-- log--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>org.logback-extensions</groupId> <artifactId>logback-ext-spring</artifactId> <version>${logback.ext.spring.version}</version> </dependency> <!--jackson--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> <!--fastjson--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson.version}</version> </dependency> <!--joda --> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>${jodatime.version}</version> </dependency> <!--httpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>${httpclient.version}</version> </dependency> <!--jdom--> <dependency> <groupId>jdom</groupId> <artifactId>jdom</artifactId> <version>${jdom.version}</version> </dependency> <!--activemq--> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-client</artifactId> <version>${activemq.client.version}</version> </dependency> <!--spring--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <!--spring aop--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> <version>${aopalliance.version}</version> </dependency> <!--spring transactional--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <!--spring web RestTemplet Dependency--> <!-- <dependency>--> <!-- <groupId>org.springframework</groupId>--> <!-- <artifactId>spring-web</artifactId>--> <!-- <version>${spring.version}</version>--> <!-- </dependency>--> <!--aspectj--> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> </dependency> <!--tool--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </dependency> <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>${jna.version}</version> </dependency> <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna-platform</artifactId> <version>${jna.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons.lang3.version}</version> </dependency> </dependencies> </dependencyManagement> <build> <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> <plugins> <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle --> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.1.0</version> </plugin> <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging --> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>3.0.2</version> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <version>2.5.2</version> </plugin> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> </plugin> <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle --> <plugin> <artifactId>maven-site-plugin</artifactId> <version>3.7.1</version> </plugin> <plugin> <artifactId>maven-project-info-reports-plugin</artifactId> <version>3.0.0</version> </plugin> </plugins> </pluginManagement> </build> <distributionManagement> <repository> <!--id的名字可以任意取,但是在setting文件中的属性<server>的ID与这里一致--> <id>releases</id> <!--指向仓库类型为host(宿主仓库)的储存类型为Release的仓库--> <url>http://10.20.30.158:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>snapshots</id> <!--指向仓库类型为host(宿主仓库)的储存类型为Snapshot的仓库--> <url>http://10.20.30.158:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement> </project>
二、将父工程install到本地或者deploy到maven私服
三、新创建一个maven工程,在pom.xml中,继承父工程,依赖去掉版本号
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.kedong.hmi.pictureeditor</groupId> <artifactId>pictureeditor-core-environment</artifactId> <version>1.0-SNAPSHOT</version> </parent> <groupId>com.kedong.hmi.pictureeditor</groupId> <artifactId>pictureeditor-core-gdiclient</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>gdiclient</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <slf4j.version>1.7.25</slf4j.version> <logback.version>1.2.3</logback.version> <fastjson.version>1.2.41</fastjson.version> <jackson.version>2.9.2</jackson.version> <httpclient.version>4.5.10</httpclient.version> <jdom.version>1.0</jdom.version> <spring.version>4.3.16.RELEASE</spring.version> <lombok.version>1.18.6</lombok.version> <jodatime.version>2.3</jodatime.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <!-- logback start --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </dependency> <dependency> <groupId>org.logback-extensions</groupId> <artifactId>logback-ext-spring</artifactId> </dependency> <!--log桥接工具--> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> </dependency> <!-- logback end --> <!--fastjson start--> <!-- <dependency>--> <!-- <groupId>com.alibaba</groupId>--> <!-- <artifactId>fastjson</artifactId>--> <!-- <version>${fastjson.version}</version>--> <!-- </dependency>--> <!--fastjson end--> <!--jackson start--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> <!--jackson end--> <!--fastjson start--> <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </dependency> <!--fastjson end--> <!--joda start--> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> </dependency> <!--joda end--> <!--httpclient start--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency> <!--httpclient end--> <!--jdom start--> <dependency> <groupId>jdom</groupId> <artifactId>jdom</artifactId> </dependency> <!--jdom end--> <!--spring core start--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </dependency> <!--spring core end--> <!--spring aop start--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> </dependency> <dependency> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> </dependency> <!--spring aop end--> <!--spring transactional start--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> </dependency> <!--spring transactional end--> <!--spring web RestTemplet Dependency start--> <!-- <dependency>--> <!-- <groupId>org.springframework</groupId>--> <!-- <artifactId>spring-web</artifactId>--> <!-- <version>${spring.version}</version>--> <!-- </dependency>--> <!--spring web RestTemplet Dependency end--> <!--tool start--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> </dependency> <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna-platform</artifactId> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </dependency> <!--tool end--> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-client</artifactId> </dependency> </dependencies> <build> <defaultGoal>compile</defaultGoal> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*</include> </includes> <excludes> <exclude>**/.svn/*</exclude> </excludes> <filtering>false</filtering> </resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.5.5</version> <configuration> <archive> <manifest> <mainClass>com.kedong.hmi.pictureeditor.core.gdiclient.GDIExample</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <!-- 以下是将项目依赖打到一个包里--> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.0.1</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>target/lib</outputDirectory> <overWriteSnapshots>true</overWriteSnapshots> </configuration> </execution> </executions> </plugin> </plugins> </build> <!--上传到nexus仓库中,配合mvn deploy:deploy--> <!-- <distributionManagement>--> <!-- <repository>--> <!-- <id>nexus</id>--> <!-- <name>Nexus snapshots Repository</name>--> <!-- <!–snapshots仓库 –>--> <!-- <url>http://127.0.0.1:8081/repository/maven-snapshots/</url>--> <!-- </repository>--> <!-- </distributionManagement>--> <!-- <distributionManagement>--> <!-- <snapshotRepository>--> <!-- <id>maven-snapshots</id>--> <!-- <name>User Porject Snapshot</name>--> <!-- <url>http://127.0.0.1:8081/repository/maven-snapshots/</url>--> <!-- <uniqueVersion>true</uniqueVersion>--> <!-- </snapshotRepository>--> <!-- <repository>--> <!-- <id>maven-releases</id>--> <!-- <name>User Porject Release</name>--> <!-- <url>http://127.0.0.1:8081/repository/maven-releases/</url>--> <!-- </repository>--> <!-- </distributionManagement>--> <distributionManagement> <repository> <!--id的名字可以任意取,但是在setting文件中的属性<server>的ID与这里一致--> <id>releases</id> <!--指向仓库类型为host(宿主仓库)的储存类型为Release的仓库--> <url>http://10.20.30.158:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>snapshots</id> <!--指向仓库类型为host(宿主仓库)的储存类型为Snapshot的仓库--> <url>http://10.20.30.158:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement> </project>
四、常见问题
1、编译子工程时提示【maven的pom文件报错: must be "pom" but is "jar"】
其中关键句子是:Invalid packaging for parent POM bo.zhao:myutil:1.0-SNAPSHOT (E:\IDEA\myutil\pom.xml), must be "pom" but is "jar"
解决办法:
parent工程的pom.xml文件的project节点下没有设置packagin类型为pom:
<packaging>pom</packaging>
最后更新maven即可。(父工程重新install或者deploy,之后在子工程中右键pom.xml文件reimport(idea)) -
Maven版本统一管理
2018-12-29 10:55:29父类pom <groupId>com.hzdracom</groupId> <artifactId>liujia-parent</artifactId> <version>1.0-SNAPSHOT</version> &...父类pom
<groupId>com.hzdracom</groupId> <artifactId>liujia-parent</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>liujia-parent</name>
<!--统一修改版本号时使用--> <!--<modules>--> <!--<module>../backstage-management</module>--> <!--<module>../goods-basics</module>--> <!--<module>../liujia-common</module>--> <!--<module>../new-retail-common</module>--> <!--<module>../order-basics</module>--> <!--<module>../purchase-basics</module>--> <!--<module>../store-basics</module>--> <!--</modules>-->
<properties> <liujia-common>${project.version}</liujia-common> </properties>
<dependency> <groupId>com.hzdracom</groupId> <artifactId>liujia-common</artifactId> <version>${liujia-common}</version> </dependency>
子类pom
parent> <groupId>com.hzdracom</groupId> <artifactId>liujia-parent</artifactId> <version>1.0-SNAPSHOT</version> <relativePath>../liujia-parent/pom.xml</relativePath> </parent> <artifactId>backstage-management</artifactId> <name>backstage-management</name>
<dependency> <groupId>com.hzdracom</groupId> <artifactId>liujia-common</artifactId> </dependency>
父类中执行
mvn versions:set -DnewVersion=1.0-SNAPSHOT
mvn versions:commit
即可将全部项目版本号修改保持一致
-
maven统一版本管理
2016-11-18 12:45:17在maven多模块项目中,做统一版本管理的时候通常在父类pom文件中定义《dependencyManagement》节点,该节点类申明的《dependencies》节点内容都是关于统一定义的资源版本,直接定义的《dependencies》节点里面的资源...在maven多模块项目中,做统一版本管理的时候通常在父类pom文件中定义《dependencyManagement》节点,该节点类申明的《dependencies》节点内容都是关于统一定义的资源版本,直接定义的《dependencies》节点里面的资源无需再引入版本相关的内容,举例如下:
- <dependencyManagement>
- <dependencies >
- <dependency >
- <groupId>com.devzuz.mvnbook.proficio</groupId>
- <artifactId>proficio-model</artifactId>
- <c>${project.version}</version>
- </dependency >
- <dependency >
- <groupId>com.devzuz.mvnbook.proficio</groupId>
- <artifactId>proficio-api</artifactId>
- <version>${project.version}</version>
- </dependency >
- <dependency >
- <groupId>com.devzuz.mvnbook.proficio</groupId>
- <artifactId>proficio-core</artifactId>
- <version>${project.version}</version>
- </dependency >
- <dependency >
- <groupId>com.devzuz.mvnbook.proficio</groupId>
- <artifactId>proficio-store-memory</artifactId>
- <version>${project.version}</version>
- </dependency >
- <dependency >
- <groupId>com.devzuz.mvnbook.proficio</groupId>
- <artifactId>proficio-store-xstream</artifactId>
- <version>${project.version}</version>
- </dependency >
- <dependency >
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-container-default</artifactId>
- <version>1.0-alpha-9</version>
- </dependency >
- </dependencies >
- </dependencyManagement>
- <dependencies >
- <dependency >
- <groupId>com.devzuz.mvnbook.proficio</groupId>
- <artifactId>proficio-model</artifactId>
- </dependency >
- </dependencies >
-
_017_Maven_pom配置进行版本号统一管理
2019-07-06 15:30:57转自... 在pom.xml中配置 <properties>在该配置中添加 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.ve... -
maven统一版本管理(maven标签文档地址:https://maven.apache.org/pom.html)
2019-05-05 00:32:00<properties> <spring.version>5.0.10.RELEASE</spring.version></properties>properties标签用来声明用户自定义属性的,以“.”分隔,使用属性: ${spring.version} 转载于:... -
统一管理maven中pom.xml的Jar包版本问题
2019-08-05 15:27:51<proper>3.0.5.RELEASE <groupId>org.springframework <artifactId>spring-core ${proper}</version> -
maven项目统一管理版本号方案
2021-01-05 16:51:52maven项目统一管理版本号的方式 共有两种方案: 第一种亲测,靠谱。 方法一、引用版本管理插件 项目的结果如图: 模拟其他微服务目录一致的test2项目 两个项目的pom文件依赖关系: test1的parent.pom继承test1最... -
maven项目统一管理版本
2018-10-16 13:53:00在部署到服务器上后,经内部测试发现了一些问题,开发好的功能不能连贯的使用了,但是也没有报错,在仔细的检查下,发现了竟然是 jar包的版本不统一而引起的,由于这些众多的项目是一个一个单独的项目,所以有大量的... -
maven多模块 统一版本管理 的正确姿势 (CI Friendly Versions) - ${revision}
2021-01-19 15:49:03版本号变更使用mvn versions:set,有时候也可能导致版本号不一致、不便于统一管理: mvn versions:set 但其实Maven已经提供了这种CI版本的管理方式,下面来介绍具体用法。 从Maven 3.5.0-beta-1版本开始,就可以... -
maven父POM依赖管理-dependencies和dependencyManagement
2021-03-16 14:43:591、DepencyManagement应用场景 当我们的项目模块很多的时候,我们...为了项目的正确运行,必须让所有的子项目使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结... -
Maven_统一管理依赖的版本号
2018-05-25 16:46:54统一管理依赖的版本: 这里对Spring各个jar包的依赖版本都是4.0.0 如果需要统一升级为4.1.1,怎么办?手动在pom.xml中逐一修改是不可靠的!!! 可靠的配置方式: 使用<properties>标签内使用 自定义... -
maven jar包版本号统一配置管理
2019-09-01 21:46:27有时候开发项目过程会遇到版本号统一升级的问题,例如spring版本从4.0.0.RELEASE版本升级成4.1.1.RELEASE版 这个时候有两个处理办法 1、最原始的方法,在pom文件里统一 ctrl+f 搜索替换一下… 2、高级点的方案,使用... -
maven仓库mysql多版本_maven继承父工程统一版本号的实现
2021-02-07 02:56:33一、建立一个maven工程 pom类型统一管理依赖以及版本号子工程不会使用所有的定义的依赖子工程使用依赖时无需指定版本号其pom.xml4.0.0... -
maven继承父工程统一版本号
2020-03-12 20:03:58统一管理依赖以及版本号 子工程不会使用所有的定义的依赖 子工程使用依赖时无需指定版本号 pom.xml <project xmlns=... -
maven用变量的方法统一管理jar包版本
2017-10-02 20:46:03<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=... -
新建的maven怎么发布_使用Gradle轻松生成可被Maven消费的版本管理BOM
2021-01-09 14:21:43DR: Maven BOM (Bill of Materials POMs)是一种POM,引用它,可以对项目的依赖版本、插件等其他构建配置做统一管理。BOM,是Bill of Materials POMs的缩写。所以,它本质上也是一种Maven 的POM定义。严格的... -
采用变量方式统一管理maven的jar包版本
2017-12-20 13:59:04<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=... -
SpringBoot-----Maven建立统一父Pom
2018-10-20 16:59:57注:其中最重要的是spring-boot-dependencies的type和scope,如果不配置,则自工程的版本管理无法生效; <?xml version="1.0" encoding="UTF-8"?> <project xmlns="... -
Maven(十三)Maven统一声明版本号
2018-04-13 14:29:00情景:当使用Spring下的多个包时,为了方便版本号的统一管理,避免出现因不同版本号造成的错误,必须更改为统一的版本号,但是当项目过多时手动修改不方便,因此引入此标签可以方便进行统一的修改。 pom.xml修改... -
使用 Parent 作为 Maven 版本管理的方式
2020-07-07 16:48:33通常使用 Parent 作为 Maven 依赖版本管理,通常有两种形式: 创建一个 packaging = pom 的依赖,在其中使用 dependencyManagement 管理依赖的版本,但是不进行导入依赖 创建一个默认(jar)的依赖,在其中使用 ... -
Maven的pom文件里,类似于这种版本号${spring.version} 是什么意思?
2019-03-26 09:50:40统一管理版本号 <project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=... -
工程规约 - maven统一管理
2020-07-12 11:42:00目录 一、前言 二、一团糟 三、如何利用父pom 四、后话 ...从这里,我发现到一个问题:我们的maven管理确实很混乱,依赖版本管理必须得统一管理起来。 二、一团糟 实际上,日常工作中... -
Maven之pom知识点
2017-08-26 14:25:00dependencyManagement在父级pom文件里,统一管理子项目所依赖的jar包版本,并不会引入jar包;子项目的pom文件里,只需指定需要jar包,而不需要指定版本号,它会去父级pom文件里查找版本号,然后引入对应的jar包,... -
Maven的pom文件打包方式选择
2020-07-21 19:33:54我们都知道pom文件可以对版本进行规范和统一,今天在使用pom文件的时候发现packaging有三种打包方式,写一篇博客来记录一下三种打包方式的不同。 packaging可以有pom,war,jar三种打包方式。 项目中使用maven进行... -
Maven工程 pom 文件的配置及常用 pom 文件整合
2020-06-01 12:30:29文章目录一、统一管理 jar 包版本二、锁定 jar 包三、常用 pom.xml 整合 一、统一管理 jar 包版本 这里通过 properties 标签设置需要的 jar 包版本,方便后续的更改操作,便于统一管理 <!--统一管理jar包版本--&... -
maven的 <properties> 标签统一管理版本出现的错误
2018-09-24 16:37:25标签统一管理jar版本号 <properties> <hutool.version>4.1.14</hutool.version> </properties> 然后在下面引入 <dependency> &... -
管理Maven版本依赖时, 如果仅仅是为了统一版本号, dependencyManagement 比exclusions 更高效。
2020-03-27 10:11:52Maven模板示例 <project xmlns=...xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org... -
工具类:Maven父子多模块的依赖统一版本管理的理解
2020-05-05 04:31:54为了避免多个没的子模块中引入不同版本的依赖包,所以现在统一采用父子工程(或叫父子模块)的pom.xml组织方式,即有一个父工程,它这模块什么内容也没有,只有一个pom.xml文件,即它是一个专门管理依赖包的模块,...
收藏数
321
精华内容
128