Maven学习-目录结构

Maven学习-入门

  1. 什么是Maven

  2. 如何用Maven来构建项目

  3. Maven项目的目录结构

  Maven约定了一套规则来创建和构建项目。得益于Maven的一些约定,我们只要学习相对很少的命令就可以创建和管理我们的项目。在项目的目录结构上,Maven有一套约定的通用的目录结构。

  使用一套通用的目录结构的好处是,可以减少开发人员熟悉不同Maven项目时的认知负担。在使用相同的目录结构的情况下,开发人员可以很快的熟悉一个项目。

  1.Maven通用的目录结构介绍

    通用目录结构

    Maven默认约定了一套目录结构,在通过Maven创建了项目以后,项目的目录结构就是以这套目录结构作为模板创建的。

        ${basedir}
        |-- pom.xml
        |-- src
        |   |-- main
        |   |   `-- java
        |   |   `-- resources
        |   |   `-- filters
        |   `-- test
        |   |   `-- java
        |   |   `-- resources
        |   |   `-- filters
        |   `-- it
        |   `-- assembly
        |   `-- site
        `-- LICENSE.txt
        `-- NOTICE.txt
        `-- README.txt

  

  • src/main/java 项目的源代码所在的目录
  • src/main/resources 项目的资源文件所在的目录
  • src/main/filters 项目的资源过滤文件所在的目录
  • src/main/webapp 如果是web项目,则该目录是web应用源代码所在的目录,比如html文件和web.xml等都在该目录下。
  • src/test/java 测试代码所在的目录
  • src/test/resources 测试相关的资源文件所在的目录
  • src/test/filters 测试相关的资源过滤文件所在的目录

上面的目录结构,我们接触的比较多,而下面的这些目录结构,用的相对不是很多:

  • src/it 集成测试代码所在的目录,主要是供别的插件使用的。
  • src/assembly 组件(Assembly)描述符所在的目录
  • src/site 站点文件
  • LICENSE.txt 项目的许可文件
  • NOTICE.txt 该项目依赖的库的注意事项
  • README.txt 项目的readme文件

在一个Maven项目中,在项目根目录下,除了包含了上面约定的目录结构中的部分目录外,还包含了项目描述文件,pom.xml文件。
在根目录下,主要有两个目录,分别是srctarget目录,除此之外,还会有一些版本控制系统的元数据文件,包括git的.gitignore或者svn的.svn。如果一个项目是由多个子项目组成的,那么在该项目的根目录下,还会包含它的子项目的目录。子项目的目录布局,默认也是和上面列出的目录结构一致的。

target目录只要用于存放项目构建的输出文件,比如class文件以及打包后的包文件等。

src目录下,包含了项目所有的源代码和资源文件,以及其他项目相关的文件。在该目录的main目录下,包含了构建该项目的artifact(可以理解为时项目的程序部分)所需的代码和资源,而test目录包含了测试相关的代码和资源文件。

在目录maintest下的子目录结构,是非常相似的,都包含了两个子目录:java子目录和resources子目录,这两个目录分别放了源代码和资源文件。不同的是,在main目录下的这两个目录中放置了项目主程序的代码,而在test目录下,放置的是测试相关的代码和资源文件。其中java目录是代码的根目录,在该目录下的子目录,就是Java的包名对应的目录结构了。

src/main/java Application/Library sources
src/main/resources Application/Library resources
src/main/filters Resource filter files
src/main/webapp Web application sources
src/test/java Test sources
src/test/resources Test resources
src/test/filters Test resource filter files
src/it Integration Tests (primarily for plugins)
src/assembly Assembly descriptors
src/site Site
LICENSE.txt Project‘s license
NOTICE.txt Notices and attributions required by libraries that the project depends on
README.txt Project‘s readme

啦啦啦

时间: 2024-12-28 01:42:57

Maven学习-目录结构的相关文章

Maven 学习 -- 目录

1. Maven 学习-入门 2. Maven学习-目录结构 3. Maven学习-处理资源文件 啦啦啦

Maven 标准目录结构

Maven 标准目录结构 好的目录结构可以使开发人员更容易理解项目,为以后的维护工作也打下良好的基础.Maven2根据业界公认的最佳目录结构,为开发者提供了缺省的标准目录模板.Maven2的标准目录结构如下: 使用目录模板,可以使 pom.xml 更简洁.因为 Maven2 已经根据缺省目录,预定义了相关的动作,而无需人工的干预.以 resources 目录为例: src/main/resources,负责管理项目主体的资源.在使用Maven2执行compile之后,这个目录中的所有文件及子目录

maven项目目录结构

1.创建maven项目目录结构 创建Maven项目必须按照maven项目约定的目录结构进行 除了mavenDemo是可变的之外,其余的目录结构,以及文件夹名称,pom.xml名称必须严格符合maven标准 原文地址:https://www.cnblogs.com/cdcr/p/9657093.html

Maven的目录结构和常用命令

一.Maven项目的目录结构  1.顶级目录结构   src:该目录主要存放的是项目的源代码文件. target:该目录是项目编译后产生的一个目录,主要存放的是编译后的.class文件. pom.xml:该文件是Maven项目的核心配置文件,配置jar包的坐标信息. 2.src目录结构 mian:该目录下存放的是该项目的主要代码文件,下面有三个文件夹,分别用来存放: Java:该目录用来存放Java的源代码文件 resources:该目录主要用来存放项目的一些配置文件(比如spring的xml配

maven项目目录结构 学习笔记

maven的约定 1.src/main/java--------------------------------存放项目的.java文件 2.src/main/resources---------------------------存放项目资源文件,如sping.hibernate配置文件 3.src/test/java---------------------------------存放所有测试.java文件,如junit测试类 4.src/test/resources------------

Maven 实战 -目录结构

Maven项目的目录约定 MavenProjectRoot(项目根目录) |----src | |----main | | |----java --存放项目的.java文件 | | |----resources --存放项目资源文件,如spring, hibernate配置文件 | |----test | | |----java --存放所有测试.java文件,如JUnit测试类 | | |----resources --存放项目资源文件,如spring, hibernate配置文件 |----

阶段2 JavaWeb+黑马旅游网_15-Maven基础_第3节 maven标准目录结构和常用命令_07maven常用命令

以给的hellowordl的的代码为例. src/main/java下,这是主业务逻辑代码 里面的内容只有一个jsp的跳转 测试包下: 里面很简单的就输出了一句话 复制项目的目录 先cd进入复制的这个目录 然后输入d盘.这样就已经进去到羡慕的目录了 mvn clean 把target目录删掉. mvn complie complie是编译的意思. 生成 为了target文件夹 target目录 classes编译后的java文件存放的目录. 可以mvn complie是对main下的java代码

(五)Maven目录结构及常用命令说明

前面提到的部分知识有涉及到Maven目录结构与Maven常用的一些命令,在这里专门给大家做个简单的介绍. 1.Maven目录结构说明 Maven总体目录结构如下图: bin目录:该目录包含了mvn运行的脚本,这些脚本用来配置java命令,准备好classpath和相关的Java系统属性,然后执行Java命令. boot目录:该目录只包含一个文件,以maven3.0.4为例,该文件为plexus-classworlds-2.4.jar.plexus-classworlds是一个类加 载器框架,相对

菜鸟教程之工具使用(二)——Maven打包非规范目录结构的Web项目

用过Maven的人都知道,Maven项目的目录结构跟传统的DynamicWeb项目有些不同.当然我们按照Maven的规范建项目最好,但是当你恰好没有按照Maven的规范来,又恰好需要使用Maven来打包,那该怎么办呢?其实很简单,这些都是可以通过配置pom文件进行更改的. Maven标准目录结构: myproject/ |-- pom.xml `-- src |-- main | |-- java | | `-- com | | `-- mycompany | |-- resources | `