maven 标准化的项目结构
a-maven-project
├── pom.xml
├── src
│ ├── main
│ │ ├── java
│ │ └── resources
│ └── test
│ ├── java
│ └── resources
└── target
项目的根目录为 a-maven-project
,
pom.xml
:项目描述文件,定义项目内容,并使用预设的目录结构
src/main/java
:java源代码目录
src/main/resources
:java资源文件目录
src/test/java
:测试源码目录
src/test/resources
:测试资源文件目录
所有编译、打包生成的文件都在target
目录下
对于pom.xml文件,其中,groupId
类似于Java的包名,通常是公司或组织名称,artifactId
类似于Java的类名,通常是项目名称,再加上version
,一个Maven工程就是由groupId
,artifactId
和version
作为唯一标识。我们在引用其他第三方库的时候,也是通过这3个变量确定,所以说maven使用groupId
,artifactId
,version
这三个变量唯一定位一个依赖。例如,依赖commons-logging:
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
使用<dependency>
声明一个依赖后,Maven就会自动下载这个依赖包并把它放到classpath中。
网友评论