精华内容
下载资源
问答
  • 管理maven pom文件版本号的小技巧 我们maven项目中的pom.xml文件,里面的依赖会有更新版本的时候,如果一个一个改就会非常的麻烦,我这里有个小技巧: 如果,直接按找图片上的更改,以后版本更新就可以直接在上面...

    管理maven pom文件版本号的小技巧

    我们maven项目中的pom.xml文件,里面的依赖会有更新版本的时候,如果一个一个改就会非常的麻烦,我这里有个小技巧:
    在这里插入图片描述
    如果,直接按找图片上的更改,以后版本更新就可以直接在上面统一更改了!!

    展开全文
  •  统一管理依赖以及版本号  子工程不会使用所有的定义的依赖  子工程使用依赖时无需指定版本号 其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>-->
        <!--            &lt;!&ndash;snapshots仓库 &ndash;&gt;-->
        <!--            <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 &lt;groupId&gt;com.hzdracom&lt;/groupId&gt; &lt;artifactId&gt;liujia-parent&lt;/artifactId&gt; &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt; &...

    父类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》节点里面的资源无需再引入版本相关的内容,举例如下:

    1. <dependencyManagement> 
    2.  
    3.     <dependencies > 
    4.  
    5.       <dependency > 
    6.  
    7.         <groupId>com.devzuz.mvnbook.proficio</groupId> 
    8.  
    9.         <artifactId>proficio-model</artifactId> 
    10.  
    11.         <c>${project.version}</version> 
    12.  
    13.       </dependency > 
    14.  
    15.       <dependency > 
    16.  
    17.         <groupId>com.devzuz.mvnbook.proficio</groupId> 
    18.  
    19.         <artifactId>proficio-api</artifactId> 
    20.  
    21.         <version>${project.version}</version> 
    22.  
    23.       </dependency > 
    24.  
    25.       <dependency > 
    26.  
    27.         <groupId>com.devzuz.mvnbook.proficio</groupId> 
    28.  
    29.         <artifactId>proficio-core</artifactId> 
    30.  
    31.          <version>${project.version}</version> 
    32.  
    33.       </dependency > 
    34.  
    35.       <dependency > 
    36.  
    37.         <groupId>com.devzuz.mvnbook.proficio</groupId> 
    38.  
    39.         <artifactId>proficio-store-memory</artifactId> 
    40.  
    41.         <version>${project.version}</version> 
    42.  
    43.       </dependency > 
    44.  
    45.       <dependency > 
    46.  
    47.         <groupId>com.devzuz.mvnbook.proficio</groupId> 
    48.  
    49.         <artifactId>proficio-store-xstream</artifactId> 
    50.  
    51.         <version>${project.version}</version> 
    52.  
    53.       </dependency > 
    54.  
    55.       <dependency > 
    56.  
    57.         <groupId>org.codehaus.plexus</groupId> 
    58.  
    59.         <artifactId>plexus-container-default</artifactId> 
    60.  
    61.         <version>1.0-alpha-9</version> 
    62.  
    63.       </dependency > 
    64.  
    65.     </dependencies > 
    66.  
    67.   </dependencyManagement> 


    1. <dependencies > 
    2.  
    3.     <dependency > 
    4.  
    5.       <groupId>com.devzuz.mvnbook.proficio</groupId> 
    6.  
    7.        <artifactId>proficio-model</artifactId> 
    8.  
    9.     </dependency > 
    10.  
    11.   </dependencies > 


    展开全文
  • _017_Maven_pom配置进行版本统一管理

    千次阅读 2019-07-06 15:30:57
    转自... 在pom.xml中配置 <properties>在该配置中添加 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.ve...
  • <properties> <spring.version>5.0.10.RELEASE</spring.version></properties>properties标签用来声明用户自定义属性的,以“.”分隔,使用属性: ${spring.version} 转载于:...
  • <proper>3.0.5.RELEASE <groupId>org.springframework <artifactId>spring-core ${proper}</version>
  • maven项目统一管理版本号的方式 共有两种方案: 第一种亲测,靠谱。 方法一、引用版本管理插件 项目的结果如图: 模拟其他微服务目录一致的test2项目 两个项目的pom文件依赖关系: test1的parent.pom继承test1最...
  • 在部署到服务器上后,经内部测试发现了一些问题,开发好的功能不能连贯的使用了,但是也没有报错,在仔细的检查下,发现了竟然是 jar包的版本统一而引起的,由于这些众多的项目是一个一个单独的项目,所以有大量的...
  • 版本号变更使用mvn versions:set,有时候也可能导致版本号不一致、不便于统一管理: mvn versions:set 但其实Maven已经提供了这种CI版本的管理方式,下面来介绍具体用法。 从Maven 3.5.0-beta-1版本开始,就可以...
  • 1、DepencyManagement应用场景 当我们的项目模块很多的时候,我们...为了项目的正确运行,必须让所有的子项目使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结...
  • Maven_统一管理依赖的版本

    千次阅读 2018-05-25 16:46:54
    统一管理依赖的版本: 这里对Spring各个jar包的依赖版本都是4.0.0 如果需要统一升级为4.1.1,怎么办?手动在pom.xml中逐一修改是不可靠的!!! 可靠的配置方式: 使用&lt;properties&gt;标签内使用 自定义...
  • maven jar包版本统一配置管理

    千次阅读 2019-09-01 21:46:27
    有时候开发项目过程会遇到版本统一升级的问题,例如spring版本从4.0.0.RELEASE版本升级成4.1.1.RELEASE版 这个时候有两个处理办法 1、最原始的方法,在pom文件里统一 ctrl+f 搜索替换一下… 2、高级点的方案,使用...
  • 一、建立一个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=...
  • DR: Maven BOM (Bill of Materials POMs)是一种POM,引用它,可以对项目的依赖版本、插件等其他构建配置做统一管理。BOM,是Bill of Materials POMs的缩写。所以,它本质上也是一种MavenPOM定义。严格的...
  • <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,如果不配置,则自工程的版本管理无法生效; &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="...
  • 情景:当使用Spring下的多个包时,为了方便版本号的统一管理,避免出现因不同版本号造成的错误,必须更改为统一的版本号,但是当项目过多时手动修改不方便,因此引入此标签可以方便进行统一的修改。 pom.xml修改...
  • 通常使用 Parent 作为 Maven 依赖版本管理,通常有两种形式: 创建一个 packaging = pom 的依赖,在其中使用 dependencyManagement 管理依赖的版本,但是不进行导入依赖 创建一个默认(jar)的依赖,在其中使用 ...
  • 统一管理版本号 <project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=...
  • 目录 一、前言 二、一团糟 三、如何利用父pom 四、后话 ...从这里,我发现到一个问题:我们的maven管理确实很混乱,依赖版本管理必须得统一管理起来。 二、一团糟 实际上,日常工作中...
  • Mavenpom知识点

    2017-08-26 14:25:00
     dependencyManagement在父级pom文件里,统一管理子项目所依赖的jar包版本,并不会引入jar包;子项目的pom文件里,只需指定需要jar包,而不需要指定版本号,它会去父级pom文件里查找版本号,然后引入对应的jar包,...
  • Mavenpom文件打包方式选择

    千次阅读 2020-07-21 19:33:54
    我们都知道pom文件可以对版本进行规范和统一,今天在使用pom文件的时候发现packaging有三种打包方式,写一篇博客来记录一下三种打包方式的不同。 packaging可以有pom,war,jar三种打包方式。 项目中使用maven进行...
  • 文章目录一、统一管理 jar 包版本二、锁定 jar 包三、常用 pom.xml 整合 一、统一管理 jar 包版本 这里通过 properties 标签设置需要的 jar 包版本,方便后续的更改操作,便于统一管理 <!--统一管理jar包版本--&...
  • 标签统一管理jar版本号 &lt;properties&gt; &lt;hutool.version&gt;4.1.14&lt;/hutool.version&gt; &lt;/properties&gt; 然后在下面引入 &lt;dependency&gt; &...
  • Maven模板示例 <project xmlns=...xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org...
  • 为了避免多个没的子模块中引入不同版本的依赖包,所以现在统一采用父子工程(或叫父子模块)的pom.xml组织方式,即有一个父工程,它这模块什么内容也没有,只有一个pom.xml文件,即它是一个专门管理依赖包的模块,...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 321
精华内容 128
关键字:

mavenpom版本统一管理