虽然我们使用<dependencymanagement>

时间:2017-12-21 13:58:38

标签: java maven

我有一个共同的依赖关系,需要在不同的poms中使用。对于ex spring-ws-core,我需要在Pom A,Pom B等上使用.Pom A将正确继承但是当我删除版本时在Pom B,这是投掷问题。

通用

<dependency>
        <groupId>org.springframework.ws</groupId>   
        <artifactId>spring-ws-core</artifactId> 
        <version>5.0 RELEASE</version>
</dependency>

Pom A

<dependecyManagement>
    <dependencies>
        <dependency>
            <groupId>Common</groupId>   
            <artifactId>Common</artifactId> 
            <type>pom</type>    
            <scope>import</scope>   
        </dependency>
    </dependencies>
</dependecyManagement>

<dependencies>
  

注意:我没有使用版本,因为它继承自   <dependencymangement >集中pom

<dependency>
            <groupId>org.springframework.ws</groupId>   
            <artifactId>spring-ws-core</artifactId> 
<dependency>

</dependencies>
  

Pom B:

**Parent will be Pom A **

<parent>
    <groupId>Pom A</groupId>
    <artifactId>Pom A</artifactId>
    <version>someversion</version>
    <relativePath>pom A.xml</relativePath>
</parent>
  

这没有<dependencymanagement>,因为它应该从Pom A继承,因为Pom A有<dependecymanagement>

现在我的问题是,如果我在Pom B中添加没有版本的任何依赖项,那么抛出'dependencies.dependency.version'就会丢失。如何从常见继承到Pom B是我正在寻找的。如果我添加<dependencymanagement>在Pom B中它没有按预期工作。

任何人都可以获得一些亮点。

0 个答案:

没有答案