2017-07-06 43 views
1

我已經使用了spring引導初始化程序來生成一個項目。Spring引導默認初始化相對路徑

這條線做什麼?爲什麼使用?如果不使用它會發生什麼?

<relativePath/> <!-- lookup parent from repository --> 

從POM中的提取物看起來像這樣

<?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"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.rob.jpa.troubleshooting</groupId> 
    <artifactId>jpademo</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>jpademo</name> 
    <description>Demo project for Spring Boot</description> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.5.4.RELEASE</version> 
     <relativePath/> <!-- lookup parent from repository --> 
    </parent> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
     <java.version>1.8</java.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-jpa</artifactId> 
     </dependency> 
    ...etc 

回答

1

這是從模塊的pom.xml到母體的pom.xml 的相對路徑(參考文獻:Maven的文檔)

在你的情況,它不是必需的。因爲父母的POM是從JAR文件中提取的。

場景: 如果我們有Application1父到模塊Application2,那麼我們就需要specifiy來定位模塊的pom.xml家長的POM