Maven创建Java工程和Web工程 GAVP属性解释

本文会演示Maven项目创建Java工程和Web工程的方式,演示的方式为在一个空项目中创建Java工程模块和Web工程模块,因此首先创建了一个空项目。

关于空项目的创建与说明可以查看文章:IDEA构建Java空项目 从零开始让代码跑起来_idea里面如何让一个类跑起来-CSDN博客

创建Java工程

新建Module,即新建模块时选择创建Java工程,同时在构建选项中选择Maven。

在下方的Advanced Settings设置中,需要对GroupId和ArtifactId进行设置,针对这些选项,涉及到了Maven工程中的GAVP属性,下面进行一些说明:

在Maven中,GAVP属性是指项目的基本描述信息,其中包括以下几个关键部分:

Group ID (groupId):项目所属的组织或者组织结构的唯一标识符。通常使用逆向的域名格式来命名,例如 com.example。其基本格式为com.公司名.业务线.[子业务线],最多四级。
Artifact ID (artifactId):项目在组织中的唯一标识符。这通常是项目的名称,例如 my-project。
Version (version):项目的版本号。Maven使用版本号来管理不同版本的项目构建,例如 1.0.0。
Packaging (packaging):项目构建的打包类型,即最终生成的构建文件类型。常见的包括 jar、war、pom 等。

这些属性一起组成了一个 Maven 项目的基本描述,被称为 GAVP 属性。它们在项目的 pom.xml 文件中定义,例如:

<groupId>com.example</groupId>
<artifactId>my-project</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>

在使用Maven创建Java工程时,可以先自定义的两个属性是Group ID和Artifact ID,即如上图中创建项目时所示,创建完成后如下所示。

在其中pom.xml中可见已经配置好了三个属性,包括创建项目时自定义的GroupId和ArtifactId。

而针对创建项目时未自定义的Version属性和Packaging属性,他们都拥有自己的默认值。创建工程时Version会自动设置为1.0-SNAOSHOP,当创建Java工程时Packaging会默认设置为jar包的打包方式,而创建Web工程时则会默认设置为war包的打包方式。

为什么要使用GAVP属性?

Maven是一个依赖管理工具,当我们要使用到某个依赖jar包时,其寻找的方式就是去定位jar包的坐标,而此时GAVP的属性就是起到了一个定位坐标的作用。而当我们想调用自己的Java工程时,调用的当然也是自己的Java工程打成的jar包,但是要在Maven项目中被调用,这个Java工程打成的jar包肯定也需要有一个自己的坐标,因此在创建Java工程时需要设置对应的GAVP属性,作为定位到该Java工程的坐标。

创建Web工程

Java工程和Web工程的区别在于,Web工程比起Java工程多了一个Web模块,因此对于Web工程的创建只需要在Java工程的基础上添加一个Web模块即可。因此第一步,先按上面所说的创建Java工程的方法再创建一个Java工程。如下所示创建了一个名为maven_web的Java工程。

随后打开Project Structure设置,在其中Modules选项中,给刚才创建的Java项目新增一个Web模块。

点击Web进行添加后可见要对Web模块进行配置。

其中需要设置的两个路径,当前为默认路径,但这种默认路径通常并不准确,要配置成符合Web项目结构的路径,具体可参考:Maven项目目录结构_maven工程的目录结构-CSDN博客,所以正对这两个路径需要分别修改为如下形式。

web.xml文件路径修改如下:

web资源路径修改如下:

全部修改完成后可见项目的文件结构已经发生改成,形成了web项目的结构。

当前项目已经从Java项目转变为了Web项目,但要将其在Tomcat上成功运行,还有一点不能忘记,就是将打包方式转为war。

最初创建项目时未指定打包方式,因为创建Java项目默认的打包方式为jar,无需显式声明,而转为web项目后,需要用war方式来打包,因此需要在pom.xml中进行打包方式的设置。

创建web项目最终都会有将打包方式转变为war的步骤,因此有一种更为简单的创建方式是直接在Java工程中的pom.xml文件中将打包方式指定为war,随后更新Maven,此时再打开项目结构查看时能够看到直接就有web功能了,再按上述说明配置一下web.xml和web资源的路径,就可以用一种更为简便的方式创建一个web项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值