首页 > 其他分享 >基于Idea的Maven工程创建

基于Idea的Maven工程创建

时间:2024-05-31 12:29:53浏览次数:22  
标签:文件 配置文件 -- 创建 Idea Maven 存放 目录

1.Maven工程GAVP属性

Maven工程相对之前的工程,多出一组gavp属性,gav需要我们在创建项目的时指定,p有默认值,后期通过配置文件修改。既然要填写的属性,我们先行了解下这组属性的含义!

 Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性为可选项。这四个属性主要为每个项目在maven仓库总做一个标识,类似人的《姓-名》。有了具体标识,方便maven软件对项目进行管理和互相引用!

 GAV遵循以下规则:

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

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

  正例:com.taobao.tddl 或 com.alibaba.sourcing.multilang  com.atguigu.java

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

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

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

  • 主版本号:当做了不兼容的 API 修改,或者增加了能改变产品方向的新功能。
  • 次版本号:当做了向下兼容的功能性新增(新增类、接口等)。
  • 修订号:修复 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 JavaSE工程

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

自己后期可以在项目中随意修改!

3.Idea构建Maven JavaEE工程

3.1手动创建

1.创建一个JavaSEMaven工程

2.手动添加web项目结构文件(注:结构和命名固定)

 3.修改pom.xml文件打包方式(修改位置:项目下/pom.xml)

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

4.刷新和校验

3.2插件方式创建

1.安装插件JBLJavaToWeb(file / settings / plugins / marketplace)

2.创建一个JavaSEMaven工程

3.右键——>使用插件快速补全web项目

4.Maven工程项目结构说明

 Maven 是一个强大的构建工具,它提供一种标准化的项目结构,可以帮助开发者更容易地管理项目的依赖、构建、测试和发布等任务。以下是 Maven Web 程序的文件结构及每个文件的作用:

|-- 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.html:Web 应用的入口页面。
  • - src/test/java:存放项目的测试代码。
  • - src/test/resources:存放测试相关的资源文件,如测试配置文件等。

标签:文件,配置文件,--,创建,Idea,Maven,存放,目录
From: https://blog.csdn.net/weixin_64238628/article/details/139333534

相关文章

  • IDEA之如何Debug源码跟踪
    以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。断点:在左边行号栏单击左键,或者快捷键Ctrl+F8打上/取消断点,断点行的颜色可自己去设置。Debug窗口:访问请求到达第一个断点后,会自动激活Debug窗口。如果没有自动激活,可......
  • WPF快速创建绑定属性
    快速添加一个绑定属性,例如privatedouble_CurrentFontSize=12;publicdoubleCurrentFontSize{get{return_CurrentFontSize;}set{_CurrentFontSize=value;OnPropertyChanged("Cu......
  • Oracle data link创建
    SELECT*FROMDBA_DB_LINKS;droppublicdatabaselinkDL_AGG_TDM;createpublicdatabaselinkDL206_YSBconnecttoAGG_TDMidentifiedby"T_agg_tdm_3e!Q"using'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.130.4.6)(POR......
  • KVM创建虚拟机
    第一章初始化虚拟机virt-install-ntest-kubernetes-node04-8.77--vcpus16-r61440--disk/data/kvm/image/test-kubernetes-node04-sys.qcow2,size=50--disk/data/kvm/image/test-kubernetes-node04-data.qcow2,size=1024--location/data/kvm/iso/CentOS-7-x86_64-M......
  • 创建 Vue3 项目
    前提条件安装Nodejs下载:https://nodejs.org/en/download/prebuilt-installer切换npm源npmconfigsetregistryhttps://registry.npmmirror.com/创建Vuenpmcreatevue@latestMicrosoftWindows[版本10.0.19043.1348](c)MicrosoftCorporation。保留所有权利。D:......
  • Maven 的下载、IDEA操作、依赖、继承、聚合、常用构建命令说明
    Maven下载https://maven.apache.org/下载之后解压到非中文无空格目录maven自身的配置在你的解压目录下的conf->setting.xml指定本地仓库Maven会把它替我们下载的jar包保存到本地仓库。默认这个本地仓库是在C盘,如果不介意的话,可以不用改。|Thepathtothelo......
  • IDEA中开启SpringBoot热部署
    一、pom文件引入devtools依赖 <!--devtools热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>......
  • SpringBoot直连SAP,IJ IDEA开发与Windows,linux部署
    一、sapjco引入1.1、sapjco介绍sapjco3.jar,连接SAP所需的jar包,linux与windows系统通用libsapjco3.so,linux系统下连接sap所需的动态链接库sapjeco3.dll,windows系统下连接sap所需的动态链接库我使用的版本为sapjco3.0.10<dependency><groupId>com.sap</groupId> <artif......
  • C++ Primer Plus(第6版):程序的创建过程
    一个C++程序是如何一步步创建的呢?一般来说主要分为三个过程:使用文本编辑器编写程序,并将其保存至文件中,这个文件就是程序的源代码。编译源代码。这是指将源代码翻译为主机使用的内部语言--机器语言,将翻译后的代码称之为目标代码(objectcode)。将目标代码与其它代码链接起来。链......
  • Maven项目通过maven central 发布到中央仓库 https://repo.maven.apache.org/ 手把手
    一、注册mavencentral账号​https://central.sonatype.com/publishing/namespaces我这里直接使用github账号登录,可以自己注册或者直接使用google账号或者github账号登录这里github账号登录之后应该只出现io.github下面的io.gitee我也验证过所以这里出现了github......