2015-06-01 20 views
0

在我的工作场所,不同的团体致力于提供不同的服务。 我的团队使用这些服务。目前,无论何时推出新版本的服务,我们都会手动将pom.xml更改为最新版本的依赖关系,然后进行构建。我想知道是否有一种将最新发布版本拉入版本的自动方式。如何自动更新多级项目中的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"> 

     <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,以获得最新的依赖性。这如何自动管理?

回答

相关问题