【问题标题】:how to automatically update maven dependencies in a multi-level project?如何在多级项目中自动更新 Maven 依赖项?
【发布时间】:2015-06-01 19:59:04
【问题描述】:

在我的工作场所,不同的团队致力于提供不同的服务。 我的团队使用这些服务。目前,每当推出新版本的 Service 时,我们都会手动将 pom.xml 更改为最新版本的依赖项,然后进行构建。我想知道是否有一种自动方式将最新版本拉入构建中。

下面举例说明:

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">

        <groupId>com.company.product</groupId>
        <artifactId>User-Application</artifactId>
        <version>1.0.1-SNAPSHOT</version>
        <packaging>war</packaging>

<properties>
      <Service1-version>1.0.2</Service-1>
       <Service2-version>1.1.2</Service-2>
       <Service3-version>2.0.2</Service-3>
</properties>

    <dependencies>

            <dependency>
                <groupId>com.company.product</groupId>
                <artifactId>Service1</artifactId>
                <version>${Service1-version}</version>
            </dependency>

            <dependency>
                <groupId>com.company.product</groupId>
                <artifactId>Service2</artifactId>
                <version>${Service2-version}</version>
            </dependency>

            <dependency>
                <groupId>com.company.product</groupId>
                <artifactId>Service3</artifactId>
                <version>${Service3-version}</version>
            </dependency>

    .....
    ....

    </project>

当每个服务发布新版本时,我们手动更改 pom.xml 以获取最新的依赖项。如何自动管理?

【问题讨论】:

    标签: maven dependencies maven-3


    【解决方案1】:

    versions-maven-plugin 应该能够通过任务versions:update-properties 执行此操作。查看示例here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-21
      • 2019-11-07
      • 2013-03-28
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2013-06-10
      相关资源
      最近更新 更多