Eclipse中,解释Maven版java工程目录结构及约定结构

        已经学习了Maven工具的内容,但在初学Spring时,发现Eclipse和IDEA的项目目录结构存在差异,所以想重新具体了解一下各个Eclipse中各个目录结构功能。以下是在Eclipse中创建Maven版java工程(spring01-ioc01是工程名)的目录结构。

1、Source Folder不是一个简单的src,而是src/main/java

因为Maven是一种强约束的工程类型。它对工程的文件命名和格式要求比较严格。其好处是指定了规范,方便代码的移植和理解。上文中的src/main/java是个什么呢?其实是一个路径,打开其物理地址会发现,是一个src文件夹包含了一个main文件夹,再包含了java文件夹。这样的层次的文件路径一共有4个,如下:

  • src/main/java:这个目录下储存主要的java代码。
  • src/main/resources:储存主要的资源文件。比如spring的xml配置文件和log4j的properties文件。
  • src/test/java:储存测试用的类,比如JUNIT的测试一般就放在这个目录下面。
  • src/test/resources:储存测试用的资源文件。

  当然,这4个不是都必须有。前两个一般都有,后两个可能没有(不需要测试)。

  与之类似的,如果一个包的名字是com.jd.MyProject,那么它在硬盘上的目录结构就是com/jd/MyProject。

2、JRE System Library [JavaSE-1.8] 和 Maven Dependencies

JRE System Library [JavaSE-1.8]:是运行时环境,并不在工程中,其实是一组jar包的引用。Maven Dependencies:是该Maven工程所依赖jar包引用的集合,真正的jar包存在本地仓库中。

3、有一个target文件夹

很简单,就是源码编译后生成的class文件放的地方(如果是一个Web应用,还有别的信息也在编译打包之后放在target里面)。具体放的时候也会根据是工程代码还是测试代码区分放置class文件。

4、src文件夹

该文件夹和上述1中目录结构一样。据某网友说里边保存的java文件(图标为空心的java文件)是资源文件,不会被编译。上述1中的java文件的图标是实心的,能够被编译。

5、一个pom.xml。

这个文件可以说是一个Maven工程最重要的文件了,因为这个是Maven的基础配置文件,和程序员打交道最多的也在这个文件里面,包括配置依赖关系等等。想了解更多关于Maven项目中pom.xml文件的内容,见以下链接:https://blog.csdn.net/King_wq_2020/article/details/117818277?spm=1001.2014.3001.5501

6、补充Maven约定的结构

Maven提倡使用一个共同的标准目录结构,使开发人员能在熟悉了一个Maven工程后,对其他的Maven工程也能清晰了解。这样做也省去了很多设置的麻烦。以下的文档介绍是Maven希望的目录结构,并且也是目录创建工程是采用的目录结构。Maven推荐大家尽可能的遵守这样的目录结构。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值