`

springboot父pom管理

 
阅读更多

在eclipse里面建立一个maven项目,选择类型为quickstart。

编写父pom;

<packaging>jar</packaging>

更改为

<packaging>pom</packaging>

然后在依赖里面加入spring-boot依赖,注意此处的范围了import

此处需要加上<dependencyManagement>此处会对jar版本进行控制;

 

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-dependencies</artifactId>
   <version>1.5.4.RELEASE</version>
   <type>pom</type>
   <scope>import</scope>
</dependency>

 

这样就将springboot依赖包放到父pom里面了。

在properties里加入jdk版本,在编译插件里设置jdk版本,这样在maven中升级项目jdk版本就可以限定住了。

 

<properties>
   <jdk.version>1.8</jdk.version>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

编写插件

 

<build>
        <!-- 编译后生成jar文件的名称 -->
	<finalName>spring-boot-father</finalName>
         <plugins>
            <plugin>
		<groupId>org.apache.maven.plugins</groupId>
		<artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                     <source>${jdk.version}</source>
                     <target>${jdk.version}</target>
                     <encode>${project.build.sourceEncoding}</encode>
               </configuration>
           </plugin>
         </plugins>
</build>

修改后的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>spring-boot</groupId>
	<artifactId>Father</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>pom</packaging>
	<name>Father</name>
	<url>http://maven.apache.org</url>
	<properties>
		<jdk.version>1.8</jdk.version>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>
	<dependencyManagement>
	<dependencies>
		<dependency>
		<groupId>org.springframework.boot</groupId>
	         <artifactId>spring-boot-dependencies</artifactId>
			<version>1.5.4.RELEASE</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
	</dependencies>
	</dependencyManagement>
	<build>
		<!-- 编译后生成jar文件的名称 -->
		<finalName>spring-boot-father</finalName>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>${jdk.version}</source>
					<target>${jdk.version}</target>
					<encode>${project.build.sourceEncoding}</encode>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<modules>
		<module>son</module>
	</modules>
</project>

 

然后新建maven module;(子模块)

然后在子模块加入依赖包

 

 

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
</dependency>

修改后的pom如下

<?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="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>spring-boot</groupId>
		<artifactId>Father</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>
	<artifactId>son</artifactId>
	<name>son</name>
	<url>http://maven.apache.org</url>
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
	</dependencies>
</project>

此时就可以编写代码了,如果还有其他模块,则依次添加就可以了,

注意模块之间不要互相依赖,这样在构建时候会形成死循环。

 

 

 


 

 

分享到:
评论

相关推荐

    SpringBoot框架pom配置示例

    在SpringBoot中,我们通常会引入`spring-boot-starter-parent`作为父POM,它提供了一些预设的Maven设置,如版本管理、编码格式等。以下是一个基本的`pom.xml`配置示例: ```xml &lt;groupId&gt;org.springframework....

    基于Springboot图书管理系统

    2. Starter POMs:Spring Boot通过一系列的Starter父POM简化Maven配置,如spring-boot-starter-web用于Web开发,spring-boot-starter-data-jpa用于数据访问。 3. Actuator:提供了监控和健康检查的功能,可以帮助...

    基于springboot开发的健康管理系统源码+详细说明.zip

    (基于springboot开发的健康管理系统) 随着疫情的逐步结束,国民对于个人的身体健康越来越重视,对健康认识不断提高,对健康的需求也在不断增加,健康检查作为防患于未然的主动预防措施在人们思想中已有很深的认识,...

    基于springboot的物业管理系统.zip

    3. Starter POMs:SpringBoot提供了许多“Starter”父POM,可以快速引入常用功能的依赖,如`spring-boot-starter-web`用于Web开发,`spring-boot-starter-data-jpa`用于数据库操作。 4. 命令行界面(CLI):...

    基于SpringBoot框架的管理系统源码+数据库+毕业设计.zip

    6. Starter POMs:SpringBoot提供了一系列Starter父POM,方便引入依赖,如数据访问、Web、安全等。 【管理系统源码结构解析】 1. `README.md`:这是项目的基本介绍文件,通常包含项目背景、如何运行和使用说明等...

    Springboot开发:Springboot shiro权限管理,流程最详细、代码最干净、配置最简单的shiro上手项目

    在本项目中,`pom.xml`应该包含了Spring Boot的父POM依赖以及Apache Shiro的相关依赖,如`spring-boot-starter-web`用于启动Spring Boot Web服务,`org.apache.shiro:shiro-spring`是Shiro与Spring整合的依赖,可能...

    springboot多模块

    1. **父模块(Parent Module)**:父模块主要负责管理所有子模块的依赖版本,通过引入父模块,子模块可以自动继承到统一的依赖管理和版本控制,保持整个项目的依赖一致性。 2. **启动器(Starter)模块**:Spring ...

    后台管理系统模版(Maven+SpringBoot+html)(包含前、后台的实现代码).zip

    9. **依赖管理**:SpringBoot通过其父POM自动管理许多依赖,开发者只需要在pom.xml文件中添加缺少的依赖,Maven会自动下载并管理这些库。 10. **测试**:模板可能也包含了测试代码,如JUnit测试,帮助开发者验证...

    基于springboot的就业系统管理源码.zip

    - Starter POMs:简化依赖管理,提供快速构建不同类型应用的父POM。 3. **就业系统管理功能模块** - 用户管理:包括用户注册、登录、权限控制等。 - 招聘信息管理:发布、修改、删除招聘信息,支持搜索和分类...

    springboot2教程pdf

    - `&lt;parent&gt;`元素指定了父POM,其中包含了SpringBoot的一些默认配置,例如依赖版本管理等。 - `&lt;dependencies&gt;`节点列出了项目的依赖,这里仅包含了一个SpringBoot Web Starter依赖。 通过以上步骤,我们已经成功...

    java springboot网络教学管理系统(网络教学软件中的教学设计与应用).zip

    4. **依赖管理**:通过Maven或Gradle的父POM,SpringBoot简化了项目依赖的管理。 5. **微服务架构**:SpringBoot适合构建模块化的微服务,易于扩展和维护。 6. **RESTful API**:SpringBoot支持快速构建RESTful...

    Springboot创建子父工程过程图解

    在创建子父工程时,我们需要添加 Pom 配置文件,以便管理依赖项和配置。Pom 配置文件是 Maven 的核心配置文件,用于定义项目的依赖项、编译、打包和部署等过程。 在父工程的 Pom 文件中,我们需要添加以下内容: ``...

    SpringBoot.docx

    - **简化依赖管理**:通过 Maven 或 Gradle,SpringBoot 提供了“starter”父 POM,方便引入和管理依赖。 - **开箱即用**:包含了许多默认设置,例如日志、安全、数据访问等,开发者可以快速构建应用。 - **健康...

    SpringBoot官方英文参考资料

    - 不使用父 POM:提供了不使用父 POM 的情况下管理依赖的方法。 - 更改 Java 版本:说明了如何更改项目的 Java 版本。 - 使用 Spring Boot Maven 插件:介绍了 Spring Boot Maven 插件的用法。 - **Gradle**:...

    SpringBoot快速入门单纯的SPringBoot项目

    - 使用Maven或Gradle构建项目,引入`spring-boot-starter-parent`作为父POM,确保版本管理和依赖管理的一致性。 - 添加所需起步依赖,如`spring-boot-starter-web`,`spring-boot-starter-data-jpa`等。 - 创建主...

    springboot-demo.zip

    这些依赖的版本由SpringBoot父POM统一控制,避免了版本冲突问题。 7. **运行和测试** 使用`mvn spring-boot:run`命令或者在IDE中直接运行主类,即可启动SpringBoot应用。测试方面,SpringBoot提供了`@SpringBoot...

    SpringBoot整合Shiro搭建权限管理组织系统.pdf

    2. 修改 `pom.xml` 文件:添加 Spring Boot 的父工程依赖,这样我们可以利用其默认配置和版本管理。在 `pom.xml` 文件中,我们看到这样的配置: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-...

    SpringBoot新手学习手册

    - 创建Maven工程,引入`spring-boot-starter-parent`作为父pom,以管理依赖版本。 - 添加`spring-boot-starter-web`依赖,引入SpringWeb的相关组件。 - 编写主类,使用`@SpringBootApplication`注解,通过`...

    springboot031基于Springboot教师工作量管理系统毕业源码案例设计.zip

    1. **起步依赖(Starter Dependencies)**:SpringBoot通过起步依赖简化了Maven或Gradle的配置,只需要引入相应的父 pom.xml 文件,就可以自动引入所需依赖。 2. **自动配置(Auto Configuration)**:SpringBoot会...

    springboot框架的项目实例

    `pom.xml`定义了项目依赖,包括SpringBoot的父 pom,以及其他如Spring Data JPA、Thymeleaf等可能的库。 在IDEA中导入`springboothao`项目后,你可以启动主类,通常带有`@SpringBootApplication`注解的类,这将启动...

Global site tag (gtag.js) - Google Analytics