java项目管理工具---maven

1.jdk安装位置及设置:

在这里插入图片描述

设置JAVA_HOME

$sudo gedit /etc/profile

编辑该文件:
在文件的最后加上

#set java enviroment  
JAVA_HOME=/usr/local/jdk-12
CLASS_PATH=.:$JAVA_HOME/lib 
PATH=$JAVA_HOME/bin:$PATH  
export JAVA_HOME PATH

2.maven安装及设置

设置MAVEN_HOME

$sudo gedit ~/.bashrc

编辑该文件,在文件的最后加上:

#set maven environment 
MAVEN_HOME=/home/sky/下载/apache-maven-3.6.1
PATH=$PATH:$MAVEN_HOME/bin

继承与聚合
软件开发->划分模块,按模块开发:一个项目的子模块都应使用相同的groupId,如果他们一起开发和发布还应使用相同的version,同一项目的各个子模块还应使用相同的前缀,以便与其它项目区分。

Note:测试接口而不是测试实现,测试代码不能引用实现类,因为测试是从接口的用户角度编写的,这样就能保证接口用户无需知道接口的实现,保证了解耦。

:声明继承,继承特性抽取各个模块相同的依赖和插件配置
:声明组合,聚合特性把项目的各个模块聚合在一起构建,而不是到各个模块的目录下分别构建

聚合:

<modelVersion>
<groupId>
<artifactId>
<version>
<name>
<packing>pom</packing>    # 聚合模块的打包方式必须为pom否则无法构建
<modules>
	<module>account-email<module>
	<module>account-persist<module>
<modules>

每一个的值都是一个当前POM的相对目录
上面account-aggregator的POM路径:…/account-aggregator/pom.xml
account-email就对应了目录:…/account-aggregator/account-email/
account-persist 就对应了目录:…/account-aggregator/account- persist/
每个目录下都包含pom.xml,src/main/java,src/test/java,各个目录离开account-aggregator也 能独立构建
为了方便构建,将聚合模块放在项目目录的最顶层,其它模块则作为聚合模块的子目录存在。

聚合模块也可用平行的目录结构。
则上述的结构应改为:

<modules>
	<module>../account-email<module>
	<module>../account-persist<module>
<modules>

继承:
在account-aggregator下创建一个account-parent子目录,然后在该子目录下建立一个除account-aggregate外的所有模块的模块,在该目录下创建一个pom.xml

<modelVersion>
<groupId>
<artifactId>
<version>
<packing>pom</packing>  
<name>

修改account-emial继承父模块:
增加:

<moduleVersion>

<parent>
	<groupId>
	<artifactId>
	<version>
	<relativePath>../account-parent/pom.xml</relativePath>
</parent>

<artifactId>
<name>

从当前模块位置到达其父模块POM的相对路径,默认值…/pom.xml,即Maven默认父模块在上一层目录
父模块是没有安装到本地仓库的,若子模块没有设置正确的relativePath将导致构建失败
子模块使用与父模块相同的groupId与version,若不同则显示声明
最后将account-parent加入到聚合模块中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: spring-boot-maven-plugin 是一个 Maven 插件,用于简化使用 Spring Boot 框架开发的项目的构建和部署过程。它提供了许多功能,帮助开发人员更加便捷地使用 Spring Boot。 首先,spring-boot-maven-plugin 可以将一个普通的 Java 项目转化为一个可执行的 Spring Boot 应用程序。它会将所有的依赖和资源文件打包进一个可执行的 JAR 文件中,以便于部署和运行。通过配置插件参数,可以自定义 JAR 文件的名称、输出目录等。 其次,该插件还提供了一种方便的方法来运行 Spring Boot 应用程序。通过在 Maven 命令中添加 spring-boot:run,可以直接在开发环境中启动应用程序,而无需额外的配置和部署过程。这对于开发人员来说非常便捷,可以立即查看和调试应用程序的变化。 此外,spring-boot-maven-plugin 还支持将应用程序打包为一个可分发的 Docker 镜像。通过配置插件参数,可以指定 Docker 镜像的基础镜像、容端口等信息。这使得应用程序的部署和扩展变得更加简单,开发人员可以轻松地将应用程序部署到任何支持 Docker 的平台上。 总之,spring-boot-maven-plugin 是一个强大的工具,为使用 Spring Boot 的项目提供了各种方便的构建和部署选项。它简化了开发人员的工作流程,提高了开发效率,同时还提供了多种适用于不同场景的定制化选项,使得应用程序的构建和部署过程更加灵活和可控。 ### 回答2: spring-boot-maven-plugin 是一个 Maven 插件,用于简化和加速基于 Spring Boot 构建应用程序的过程。它提供了许多功能,包括从源代码生成可执行的独立 JAR 文件、自动检测和解决依赖关系、配置嵌入式服务等等。 首先,它可以将源代码编译成一个可执行的 JAR 文件。这个 JAR 文件可以包含应用程序的所有依赖,所以可以轻松地将应用程序部署到任何环境中,而不需要手动配置所有的依赖项。 其次,它可以自动检测和解决项目的依赖关系。当我们添加新的依赖时,它会自动下载并安装这些依赖。这种自动解决依赖关系的功能大大减少了我们的工作量,使我们能够更专注于应用程序的开发。 此外,该插件还提供了一种简化配置的方式,可以通过一些简单的属性设置来配置嵌入式服务,如 Tomcat 或 Jetty。这意味着我们不需要手动配置和管理服务的设置,而是可以通过简单的配置将服务嵌入到我们的应用程序中。 总之,spring-boot-maven-plugin 可以大大简化和加速基于 Spring Boot 构建应用程序的过程。它的功能包括将源代码生成可执行的独立 JAR 文件、自动检测和解决依赖关系以及简化配置嵌入式服务等。使用该插件,我们可以更方便地开发和部署应用程序,节省时间和精力。 ### 回答3: spring-boot-maven-plugin 是一个Maven插件,主要用于将Spring Boot应用程序打包成可执行的JAR文件或WAR文件。 该插件的作用有以下几个方面: 1. 打包应用程序:通过在项目的pom.xml文件中配置该插件,可以使用Maven命令将Spring Boot应用程序打包成一个可执行的JAR文件或WAR文件。这样可以方便地将应用程序部署到不同环境中。 2. 自动配置:该插件会自动为Spring Boot应用程序进行必要的配置,无需手动编写复杂的配置文件。例如,它会根据类路径上的依赖自动配置数据源、Web服务等。 3. 启动:该插件会为Spring Boot应用程序提供一个内嵌的Web服务(如Tomcat、Undertow等),使得应用程序可以直接通过java -jar命令运行,而无需额外的部署步骤。 4. 依赖管理:该插件会为应用程序处理依赖冲突和版本管理,通过对项目的pom.xml文件进行解析和处理,自动解决依赖关系,确保应用程序能够正常运行。 总之,spring-boot-maven-plugin 是一个方便的Maven插件,它可以简化Spring Boot应用程序的打包和部署过程,同时提供自动配置和依赖管理的功能,使得开发者能够更加专注于应用程序的开发而无需关心繁琐的配置和部署细节。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

killingwill

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值