Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 12Factor是否明确声明和隔离依赖项?_Spring_Maven_12factor - Fatal编程技术网

Spring 12Factor是否明确声明和隔离依赖项?

Spring 12Factor是否明确声明和隔离依赖项?,spring,maven,12factor,Spring,Maven,12factor,在12因素应用程序中#2依赖项显式声明和隔离依赖项。 在我的pom.xml中,我已经为依赖项提供了版本号,但是我收到了 Overriding managed version 1.4.2.RELEASE for spring-boot-devtools Overriding managed version 1.1.1 for json-simple Overriding managed version 2.8.4 for jackson-annotations Overriding managed

在12因素应用程序中#2依赖项显式声明和隔离依赖项。 在我的pom.xml中,我已经为依赖项提供了版本号,但是我收到了

Overriding managed version 1.4.2.RELEASE for spring-boot-devtools
Overriding managed version 1.1.1 for json-simple
Overriding managed version 2.8.4 for jackson-annotations
Overriding managed version 4.3.4.RELEASE for spring-oxm
当我从这些依赖项中删除版本时,警告标签就消失了。 删除或忽略这些版本是否安全? 如果删除版本,我仍然遵循12factor#2“显式”声明和隔离依赖项

POM.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.2.RELEASE</version>
    <relativePath/> 
</parent>

<dependencies>

    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <version>1.3.0.RELEASE</version>
</dependency>

        <dependency>
              <groupId>org.thymeleaf.extras</groupId>
              <artifactId>thymeleaf-extras-springsecurity4</artifactId>
               <version>2.1.2.RELEASE</version>
              <scope>compile</scope>
        </dependency>

        <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-oxm</artifactId>
             <version>4.2.4.RELEASE</version>
        </dependency>

                <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
           <artifactId>jackson-annotations</artifactId>
            <version>2.8.5</version>
        </dependency>

                <dependency>
            <groupId>com.googlecode.json-simple</groupId>
            <artifactId>json-simple</artifactId>
            <version>1.1</version>
        </dependency>


    </dependencies>

org.springframework.boot
spring启动程序父级
1.4.2.1发布
org.springframework.boot
弹簧靴开发工具
1.3.0.1发布
org.thymeleaf.extras
thymeleaf-extras-springsecurity4
2.1.2.1发布
编译
org.springframework
弹簧oxm
4.2.4.1发布
com.fasterxml.jackson.core
杰克逊注释
2.8.5
com.googlecode.json-simple
简单json
1.1

如果没有pom文件,很难说出发生了什么,或者…添加了pom.xml,删除未受影响的依赖项因此您将spring oxm的版本定义为4.2.4.RELEASE,而父级将其定义为
4.3.4.RELEASE
,这表明您应该删除您提供给
spring oxm
的版本,因为spring父级比您更清楚。这也适用于其他依赖项…好的,如果我从这些依赖项中删除版本,那么这些版本不会随着时间的推移而改变,对吗?父级基本上明确地提供了这些版本的依赖关系?是的,这就是使其更易于使用的思想。如果要升级到新版本,请升级父级。。。