现在从官网上找答案 :
The relative path of the parent pom.xml file within the check out.
If not specified, it defaults to ../pom.xml. Maven looks for the parent POM first in this location on the filesystem, then the local repository, and lastly in the remote repo.
relativePath allows you to select a different location, for example when your structure is flat, or deeper without an intermediate parent POM. However, the group ID, artifact ID and version are still required, and must match the file in the location given or it will revert to the repository for the POM. This feature is only for enhancing the development in a local checkout of that project.
Set the value to an empty string in case you want to disable the feature and always resolve the parent POM from the repositories.
Default value is
: ../pom.xml.
1.不加<relativePath>:默认是<relativePath> ../pom.xml</relativePath>
2.
<
relativePath
>也可以在此指定<
relativePath/
>
指定后将在文件系统从指定位置查找,然后是本地仓库,最后是远程仓库
(优先级 指定位置 > 本地仓库 > 远程仓库)
3.加上<relativePath/>标签关闭这个特性(
feature)
,将永远从repositories解析读取parent POM
----------------------------------------------------------
到此完成。
(英文水平有限,如有问题请指正,谢谢!)
在开发项目过程中遇到一个问题,引入parent没有加relativePath会报红,解决的办法是加<relativePath/>在网上看到很多人问这个问题,回答都是一致的copy.现在从官网上找答案 :The relative path of the parentpom.xmlfile within the check out. If not specified, it defaults to../pom.xml. Maven looks for the...
< groupId>com.github.gantsign.
parent
</ groupId>
< artifactId>java8-
parent
</ artifactId>
< version>INSERT VERSION HERE</ version>
<
relativePath
>
适合初学 springboot 的同学
---------------------------
maven
配置:
pom
.xml ---------------------------
<?xml version="1.0"?>
<project xsi:schemaLocation="http://
maven
.apache.org/
POM
/4.0.0 http://
maven
.apache.org/xsd/
maven
-4.0.0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<
parent
>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-
parent
</artifactId>
<version>2.1.4.RELEASE</version>
<
relativePath
/> <!-- lookup
parent
from repository -->
</
parent
>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-
maven
-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
--------------------------- src/main/resources/application.yml ---------------------------
spring:
# 指定静态资源的路径
resources:
static-locations: classpath:/static/,classpath:/views/
thymeleaf:
prefix: classpath:/templates/
server: port:8080
context-path:"/"
--------------------------- DemoApplication 运行 main 方法即可启动 springboot ---------------------------
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan(basePackages = {"com.example.*"}) //指定扫描包路径
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
--------------------------- HelloWorldController ---------------------------
package com.example.controller;
import java.util.HashMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
// @RestController返回的是json
@RestController
public class HelloWorldController {
// http://localhost:8080/hello 返回的是文本"Hello World"
@RequestMapping("/hello")
public String index() {
return "Hello World";
* 本地访问内容地址 :http://localhost:8080/hello3 ;返回的是文本
@RequestMapping("/hello3")
public String helloHtml(HashMap<String, Object> map) {
map.put("hello", "欢迎进入HTML页面");
return "/index";
--------------------------- HelloWorldController ---------------------------
package com.example.controller;
import java.util.HashMap;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class SpringBootController {
* 本地访问内容地址 :http://localhost:8080/hello2 ; 可访问到
* src/main/resources/views/index.html
@RequestMapping("/hello2")
public String helloHtml(HashMap<String, Object> map) {
// 传参数hello到html页面
map.put("hello", "欢迎进入HTML页面");
return "/index";
--------------------------- src/main/resources/views/index.html ---------------------------
<!DOCTYPE html>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
aaaaaaaaaaaaaaaaaaaaaaacccccccccccccc
<p th:text="${hello}">dddd</p>
</body>
</html>
--------------------------- 直接访问静态页面 ---------------------------
http://localhost:8080/index.html 可直接访问到 src/main/resources/templates/index.html
1、该资源包括项目的全部源码,下载可以直接使用!
2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。
3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。
基于SpringBoot+Vue前后端分离的仓库管理系统后端源码+数据库+项目
说明
.zip
# 1. 项目概述
项目是基于SpringBoot+Vue前后端分离的仓库管理系统
后端:SpringBoot + MybatisPlus
前端:Node.js + Vue + element-ui
数据库:mysql
# 2. 创建后端项目
## 2.1 创建模块
1. 创建项目模块
2. 导入项目依赖
pom
.xml
```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 https://
maven
.apache.org/xsd/
maven
-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<
parent
>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-
parent
</artifactId>
<version>2.7.5</version>
<
relativePath
/> <!-- lookup
parent
from repository -->
</
parent
>
<groupId>com.wms</groupId>
<artifactId>Warehouse-System</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Warehouse-System</name>
<description>Warehouse management system</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--mybatisPlus-->
<dependency>
这里日记一下 关于
Maven
非常基础的问题:
Maven
parent
.
relativePath
的意思,很多人网上搜索 类似下面
pom
.xml
中
的问题 ,文件
中
的
<
relativePath
/> <!-- lookup
parent
from repository -->
是什么意思?
<
parent
>
<groupId&...
'
parent
.
relativePath
' 是一个在
Maven
或类似构建工具
中
出现的错误。这个错误通常是由于项目的
pom
.xml文件
中
父级项目的相对路径(
relativePath
)指向了一个错误的本地
POM
文件引起的。解决这个错误的方法取决于你的具体项目和构建工具。以下是一些可能的解决步骤:
1. 检查父级项目的相对路径:打开你的项目的
pom
.xml文件,找到父级项目的相关配置(通常在 <
parent
> 标签
中
)。查看 <
relativePath
> 元素的值,确保它指向了父级项目的正确本地路径。
2. 确保父级项目的本地
POM
存在:确认你的本地仓库
中
是否存在父级项目的
POM
文件。你可以在本地仓库的 .m2/repository 目录下找到对应的父级项目文件夹,检查其
中
是否包含正确的
POM
文件。如果不存在,可能需要重新下载或构建父级项目。
3. 更新父级项目的相对路径:如果父级项目的相对路径指向了错误的本地
POM
文件,你可以尝试更新它指向正确的路径。根据你的项目结构,你可以使用相对路径或绝对路径来指向正确的父级项目的
POM
文件。使用绝对路径可能会更准确,但请注意在不同环境
中
可能会出现解析问题。
4. 更新依赖管理插件:如果你在使用
Maven
或类似的构建工具,并且遇到了这个错误,你可以尝试更新你的构建工具或依赖管理插件的版本。有时候这个错误可能是由于插件版本不兼容或存在bug导致的。
5. 清理本地仓库:如果上述步骤仍然没有解决问题,你可以尝试清理你的本地仓库。删除本地仓库
中
与父级项目相关的文件夹,然后重新构建项目,以便重新下载和安装依赖。
请根据你的具体情况尝试上述解决方法,以解决 '
parent
.
relativePath
' 错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [遇到:
parent
.
relativePath
points at wrong local
POM
错误应该如何解决](https://blog.csdn.net/q7w8e9r4/article/details/132097114)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]