对于我的不同应用程序,我使用自己的parent.pom来表示它们的共同点。parent.pom包含作为属性的版本号和使用属性作为版本号的依赖项。
如何使用我自己的parent.pom而不是"spring-boot-starter-parent"?
同时,我将pom更改为:
<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.websystique.springboot</groupId>
<artifactId>SpringBootRestApiExample</artifactId>
<version>1.0.0</version>
<name>SpringBootRestApiExample</name>
<parent>
<groupId>my</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- Add typical dependencies for a web application -->
<!-- Adds Tomcat and Spring MVC, along others -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.0.1.RELEASE</version>
</plugin>
</plugins>
</build>
</project>但现在我得到了这样的警告:
dependencies.dependency.scope' for org.springframework.boot:spring-boot-starter-parent:pom must be one of [provided, compile, runtime, test, system] but is 'import'. @ line 27, column 1发布于 2018-05-03 03:45:58
您不必使用spring-boot-starter-parent,只是它有一个丰富的dependencyManagement部分,确保您在子项目中使用的所有Spring Boot依赖项都具有相互兼容的版本。
我通常将spring-boot-starter-parent声明为,它是我的父POM的父POM。这样一来,你就可以在这两种选择中获得最好的效果。
发布于 2018-05-03 04:31:56
也可以导入spring-boot-starter-parent pom。因此,您可以使用自己的pom作为父级,并且可以使用spring boot pom中的依赖项管理。
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>..。
https://stackoverflow.com/questions/50142335
复制相似问题