Maven详解(三)------ Maven工程目录介绍

  上一章我们配置并安装好了 Maven,那么这一章我们介绍如何用eclipse创建一个 Maven 工程,然后介绍 Maven 工程的目录结构。

1、eclipse 创建 Maven 工程

第一步:File-->New--->Maven Project

第二步:勾上 Create a simple project ,然后点击 next

第三步:填写 Group Id 和 Artifact Id

  groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。

  groupId一般分为多个段,这里只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。

  ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。比如我创建一个项目,我一般会将groupId设置为com.ys,com表示域,ys是我个人姓名缩写,Artifact Id设置为hellomaven,表示你这个项目的名称是hellomaven,依照这个设置,你的包结构最好是com.ys.hellomaven打头的,如果有个StudentDao,它的全路径就是com.ys.hellomaven.dao.StudentDao

2、Maven Java工程的目录结构 

①、我们根据上面的步骤,创建出如下的 maven 工程:

   对每个目录结构的解析如下:

②、为什么 maven 工程的目录结构要这样呢?

  1、Maven 要负责项目的自动化构建,以编译为例,Maven 要想自动进行编译,那么它必须知道 Java 的源文件保存在哪里,这样约定之后,不用我们手动指定位置,Maven 能知道位置,从而帮我们完成自动编译。

  2、遵循 约定>>>配置>>>编码。即能进行配置的不要去编码指定,能事先约定规则的不要去进行配置。这样既减轻了劳动力,也能防止出错。

③、pom.xml 文件

Project Object Model 项目对象模型,Maven 的核心配置文件,pom.xml,与构建过程相关的一切设置都在这个文件中进行配置。

  这个文件非常重要,我们后面会详细讲解。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程坑太多

『高级篇』docker之Python开发信息服务(11)

PS:thrift的开发流程是: 先定义thrift的文件,然后通过命令生成对应的python代码。通过实现定义的thrift方法,来完成thrift的调用。

1143
来自专栏小巫技术博客

Gradle插件开发-上传Apk到Bugly

1606
来自专栏飞雪无情的博客

Android Gradle实用技巧(四) | 自动瘦身APK文件

随着工程越来越大,功能越来越多,开发人员越来越多,代码越来越复杂,不可避免的会产生一些不在使用的资源,这类资源如果没有清理的话,会增加我们Apk的包大小,也会增...

452
来自专栏深度学习之tensorflow实战篇

Python3 pandas read_csv 读取txt文件报错:IOError: Initializing from file failed

错误代码: data=pd.read_csv(‘C:\Users\lenovo\Desktop\停用词文件\后缀词处理260\handle_data_01....

4356
来自专栏javathings

spring boot 中的 Parent POM 和 Starter 的作用什么?(☆☆☆)

spring boot 推荐在 maven 中,继承 spring-boot-starter-parent 来作为父项目。因为继承 spring-boot-st...

672
来自专栏pangguoming

Intellij idea创建javaWeb以及Servlet简单实现

准备: 1. 安装jdk1.7 2. 安装tomcat1.8 一、创建并设置javaweb工程 1.创建javaweb工程 File --> New -->...

5207
来自专栏向治洪

CardView

在Google I/O 2014上,Google公布了Android L Preview版本,此版本的UI有了非常大的改变,很炫很给力!同时,Google也给...

1689
来自专栏SDNLAB

Nova虚拟机启动

本来这一节打算写Neutron中各个OVS上的流表逻辑的,突然想起来之前学习Neutron时深入研究过的一个问题——虚拟机接入OVS是如何实现的?既然流表是为了...

3455
来自专栏菩提树下的杨过

java学习:eclipse + Weblogic 12c + svn 集成开发环境搭建

网上有很多文章都说eclipse要安装额外的插件才能支持weblogic,可能以前需要这样,但自从bea的weblogic被oracle收购后,现在已经很简单了...

2169
来自专栏KK的小酒馆

利用Gradle 的Kotlin DSL 搭建Tomcat项目(我是新手啊)

为什么都是红的…………有时候等一会儿就不红了,有时候,需要关闭IDEA再启动,等Indexing,重建目录后才OK,Build Project啊,gradlew...

924

扫码关注云+社区