基于 IDEA 创建 Maven 工程

这篇具有很好参考价值的文章主要介绍了基于 IDEA 创建 Maven 工程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 概念梳理Maven工程的GAVP

Maven工程相对之前的项目,多出一组gavp属性,gav(表示当前工程的坐标)需要我们在创建项目的时候指定,p(表示打包方式)有默认值(默认为 jar 包,因此在 java 中无无需单独设置),我们先行了解下这组属性的含义:

Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性为可选项。这四个属性主要为每个项目在maven仓库中做一个标识,类似人的姓-名!有了具体标识,方便后期项目之间相互引用依赖等!

maven 是一个依赖管理工具,之前在使用 jar 包时,需要设置 jar 包的坐标,思考,为什么 maven 也需要设置坐标呢?之前是因为别人写好的 jar 包,我们需要有这个坐标才行,当前在 Jave 工程中打成的 jar 包,那不就是我们自己的 jar 包吗?我们在 maven 工程中要想使用我们自己的 jar 包也需要有坐标

GAV遵循一下规则:

​ 1) GroupID 格式:com.{公司/BU }.业务线.[子业务线],最多 4 级。

​ 说明:{公司/BU} 例如:alibaba/taobao/tmall/aliexpress 等 BU 一级;子业务线可选。

​ 正例:com.taobao.tddl 或 com.alibaba.sourcing.multilang

​ 2) ArtifactID 格式:产品线名-模块名。语义不重复不遗漏,先到仓库中心去查证一下。

​ 正例:tc-client / uic-api / tair-tool / bookstore

​ 3) Version版本号格式推荐:主版本号.次版本号.修订号

​ 1) 主版本号:当做了不兼容的 API 修改,或者增加了能改变产品方向的新功能。

​ 2) 次版本号:当做了向下兼容的功能性新增(新增类、接口等)。

​ 3) 修订号:修复 bug,没有修改方法签名的功能加强,保持 API 兼容性。

​ 例如: 初始→1.0.0 修改bug → 1.0.1 功能调整 → 1.1.1等

Packaging定义规则:

​ 指示将项目打包为什么类型的文件,idea根据packaging值,识别maven项目类型!

​ packaging 属性为 jar(默认值),代表普通的Java工程,打包以后是.jar结尾的文件。

​ packaging 属性为 war,代表Java的web工程,打包以后.war结尾的文件。

​ packaging 属性为 pom,代表不会打包,用来做继承的父工程。

2. Idea 构建 Maven Java SE 工程

首先注意设置项目的 SDK ,选择对应的 JDK 版本,每个新项目通常都无
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

注意: 此处省略了version,直接给了一个默认值:1.0-SNAPSHOT

自己后期可以在项目中随意修改!
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

创建工程之后,若第一次使用maven,或者使用的是新的本地仓库,idea右下角会出现以下进度条,表示maven正在下载相关插件,等待下载完毕,进度条消失即可

基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

验证maven工程是否创建成功,当创建完毕maven工程之后,idea中会自动打开Maven视图,如下图:

基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

3. Idea 构建Maven Java Web工程

3.1 手动创建

3.1.1 创建一个 maven 的 javase 工程

新建的 maven module 文件 src 下面有 main 有 test 两个文件,main 下面有 jave 和 resources,test 下面有 java ,注意这个结构是不能改的,这是 maven 工程默认的结构,规定的结构。

main 里面放的是核心程序,test 里面放的是测试程序。以后一定要把对应的内容放入到对应的文件中,这是规定。
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

A. pom.xml 是 maven 的核心配置文件

基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

B. 修改pom.xml文件打包方式

基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

修改位置:项目下/pom.xml

<groupId>com.atguigu</groupId>
<artifactId>maven_web</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 新增一列打包方式packaging -->
<packaging>war</packaging>

3.1.4 增加其他 jar bar

网站: https://mvnrepository.com/
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

直接搜索想要增加的 jar 包,这里以 junit 为例:
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

随便选择一个版本
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

这里就是 jar 包的所有信息,复制
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

粘贴到 pom.xml 文件中,放到 dependencies 标签中

基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

3.1.2 创建一个 maven 的 web 工程(web 工程主要是部署到 Tomcat 中)

基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

这里可以看到我们创建的每个工程
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

java 工程和 web 工程实际上只差一个 web 模块,我们只需要将 java 工程增加一个 web 模块就可以转化为 web 工程

第一种方式手动添加 web 模块

基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

第二种方式,将工程的打包方式设置为 war
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

A. 设置 web 资源路径和 web.xml 路径

点击 File–>Project Structure

当创建好 web.xml 的路径后,下面 web 资源的路径会自动创建好,所以只需要设置好 web.xml 的路径即可

基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

注意,webapp 是在 main 下面的, web.xml 是在 WEB-INF 下面的,所在在添加 web.xml 的路径时,要放在 src\main\webapp 下
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

B 刷新和校验

基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

3.2 插件创建

3.2.1 安装插件 JBLJavaToWeb

file / settings / plugins / marketplace
基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

  1. 创建一个javasemaven工程
  2. 右键、使用插件快速补全web项目
    基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

3.3 直接新建 module 时创建

基于 IDEA 创建 Maven 工程,JAVA进阶之路,intellij-idea,maven,java

4. 将 maven 的 web 工程部署到 Tomcat 上

视频地址,需要先下载 Tomcat

5. Maven工程项目结构说明

Maven 是一个强大的构建工具,它提供一种标准化的项目结构,可以帮助开发者更容易地管理项目的依赖、构建、测试和发布等任务。以下是 Maven Web 程序的文件结构及每个文件的作用:文章来源地址https://www.toymoban.com/news/detail-824544.html

|-- pom.xml                               # Maven 项目管理文件 
|-- src
    |-- main                              # 项目主要代码
    |   |-- java                          # Java 源代码目录
    |   |   `-- com/example/myapp         # 开发者代码主目录
    |   |       |-- controller            # 存放 Controller 层代码的目录
    |   |       |-- service               # 存放 Service 层代码的目录
    |   |       |-- dao                   # 存放 DAO 层代码的目录
    |   |       `-- model                 # 存放数据模型的目录
    |   |-- resources                     # 资源目录,存放配置文件、静态资源等
    |   |   |-- log4j.properties          # 日志配置文件
    |   |   |-- spring-mybatis.xml        # Spring Mybatis 配置文件
    |   |   `-- static                    # 存放静态资源的目录
    |   |       |-- css                   # 存放 CSS 文件的目录
    |   |       |-- js                    # 存放 JavaScript 文件的目录
    |   |       `-- images                # 存放图片资源的目录
    |   `-- webapp                        # 存放 WEB 相关配置和资源
    |       |-- WEB-INF                   # 存放 WEB 应用配置文件
    |       |   |-- web.xml               # Web 应用的部署描述文件
    |       |   `-- classes               # 存放编译后的 class 文件
    |       `-- index.html                # Web 应用入口页面
    `-- test                              # 项目测试代码
        |-- java                          # 单元测试目录
        `-- resources                     # 测试资源目录
  • pom.xml:Maven 项目管理文件,用于描述项目的依赖和构建配置等信息。
  • src/main/java:存放项目的 Java 源代码。
  • src/main/resources:存放项目的资源文件,如配置文件、静态资源等。
  • src/main/webapp/WEB-INF:存放 Web 应用的配置文件。
  • src/main/webapp/index.jsp:Web 应用的入口页面。
  • src/test/java:存放项目的测试代码。
  • src/test/resources:存放测试相关的资源文件,如测试配置文件等。

到了这里,关于基于 IDEA 创建 Maven 工程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于 IDEA 创建 Maven 工程

    Maven工程相对之前的项目,多出一组gavp属性,gav(表示当前工程的坐标)需要我们在创建项目的时候指定,p(表示打包方式)有默认值(默认为 jar 包,因此在 java 中无无需单独设置),我们先行了解下这组属性的含义: Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等

    2024年01月25日
    浏览(42)
  • 【Maven】003-基于 IDEA 创建 Maven 工程

    Maven工程的 GAVP 指的是 Group、Artifact、Version、Packaging。这是 Maven 项目的 基本坐标 ,用于 唯一标识和定位 项目。 Group(组织) : 表示项目所属的组织或公司,一般以域名的反转形式命名。例如, com.example 。 Artifact(项目名) : 表示项目的名称,即项目的唯一标识符。例如,

    2024年01月21日
    浏览(42)
  • Linux 创建 intellij-idea快捷方式

    在 Linux 中,可以通过创建快捷方式的方式方便地打开 IntelliJ IDEA 开发工具。下面是创建 IntelliJ IDEA 快捷方式的详细步骤: 第1步:打开终端窗口 首先,要打开终端窗口。可以通过快捷键 Ctrl + Alt + T 打开终端窗口。也可以在系统菜单栏中选择“应用程序”-“实用工具”-“终端

    2024年02月03日
    浏览(78)
  • IDEA+maven+Springboot工程创建超详细过程示例

    参考链接: Maven下载安装及IDEA配置Maven的超详细教程   SpringBoot是由Pivotal团队提供的全新框架,qit设计的目的主要是用来简化Spring应用的初始搭建易婧开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。简单来说就是Springboot不是什么

    2024年02月05日
    浏览(51)
  • IDEA创建完Maven工程后,右下角一直显示正在下载Maven插件

    这是由于新建的Maven工程,IDEA会用它内置的默认的Maven版本,使用国外的网站下载Maven所需的插件,速度很慢 。 每次创建 Project 后都需要设置 Maven 家目录位置(就是我们自己下载的Maven),否则 IDEA 将使用内置的 Maven(不稳定)并使用默认的本地仓库位置。这样一来,我们在

    2024年02月08日
    浏览(66)
  • Maven《四》-- 基于Idea进行Maven工程构建

    目录 🐶4.1 构建概念和构建过程 🐶4.2 命令方式项目构建 1. 🥙编译:mvn compile 2. 🥙清理:mvn clean 3. 🥙打包:mvn package 4. 🥙安装:mvn install 🐶4.3 可视化方式项目构建  🐶4.4 构建插件、命令、生命周期命令之间关系 1. 🥙构建生命周期 2.🥙构建周期作用:会简化构建过程

    2024年01月23日
    浏览(44)
  • 基于 IDEA 进行 Maven 工程构建

            项目构建是指将源代码、依赖库和资源文件等转换成可执行或可部署的应用程序的过程,在这个过程中包括编译源代码、链接依赖库、打包和部署等多个步骤。         项目构建是软件开发过程中至关重要的一部分,它能够大大提高软件开发效率,使得开发人

    2024年01月19日
    浏览(60)
  • IDEA 将一个普通Java工程转化为maven工程

    打开IntelliJ IDEA并打开Java工程。 在项目窗口中,右键单击项目名称,选择“Add Framework Support”。 在弹出的窗口中,选择“Maven”。 在“Maven Information”窗口中,填写Group Id、Artifact Id和Version等基本信息。 点击“Finish”按钮,IntelliJ IDEA会自动创建一个pom.xml文件并将Java工程转化

    2024年02月04日
    浏览(47)
  • 如何在本地搭建Maven环境并整合进IDEA中以及创建web工程?【2023最新版】

    编译软件:IntelliJ IDEA 2019.2.4 x64 操作系统:win10 x64 位 家庭版 Maven版本:apache-maven-3.6.3 使用Maven之前 : 自行在网络中下载iar包,效率较低 。如在谷歌、百度中搜素相关 jar包资源 使用Maven之后 : 统一在一个地址下载jar包等资源 。如使用阿里云镜像服务器下载等.… 使用Mave

    2024年02月02日
    浏览(69)
  • 基于IDEA使用maven创建hibernate项目

                新建好了数据库后,若没有建表,可以写了 “类名.hbm.xml” 文件后,有hibernate 自动建表。 如果使用 “类名.hbm.xml” 来实现映射的话,可以在表对应的实体类的包下,新建 “类名.hbm.xml” 文件来实现映射。 示例: 如果已经提前建好数据库和表,这里可以使用

    2024年02月10日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包