Maven学习--Maven项目目录、Maven坐标

  • Maven项目目录

  Maven项目采用固定格式的目录来存放源代码、资源文件、配置文件等等信息。由于目录都是固定的,不需要在编译脚本中指定目录信息,使得Maven编译脚本简单。另外所有的项目使用相同的目录结构,也方便管理,不用在纠结那个目录该放什么了。

src

  -main
      –bin 脚本库
      –java java源代码文件
      –resources 资源库,会自动复制到classes目录里
      –filters 资源过滤文件
      –assembly 组件的描述配置(如何打包)
      –config 配置文件
      –webapp web应用的目录。WEB-INF、css、js等
  -test
      –java 单元测试java源代码文件
      –resources 测试需要用的资源库
      –filters 测试资源过滤库
  -site Site(一些文档)
target
LICENSE.txt Project’s license
README.txt Project’s readme

工程根目录下就只有src和target两个目录

target是有存放项目构建后的文件和目录,jar包、war包、编译的class文件等。

target里的所有内容都是maven构建的时候生成的

可以用在cmd命令行中使用 mvn archetype:generate 生成maven目录结构

 参考文章:http://breath.iteye.com/blog/1005447

  • Maven 坐标

  Maven相对ant一大优点就是项目依赖管理。在Maven中,项目所有的依赖(Java构件)都有一个唯一坐标,通过在pom.xml中指定依赖(Java构件)的坐标,这样编译的时候,Manven会根据坐标信息到中央仓库下载构件, 使得项目依赖集中管理。如果这样在新增或者删除项目依赖,之间修改pom.xml文件就可以了,再也不需要把Jar拷贝来拷贝去了。 

如:Junit 4.10的坐标

<groupId>Junit</groupId>

<artifactId>Junit</artifactId>

<version>4.10</version>

groupId:用来表示项目的名称

artifactId:用来表示项目模块名词,建议使用项目名词-模块名称来表示

version:表示这个项目的版本名称

原文地址:https://www.cnblogs.com/CI131204/p/3488202.html