Maven 标准项目目录
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。
Maven 标准项目目录示意图
Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,大家尽可能的遵守这样的目录结构。如下所示:
Maven 标准项目目录详细说明
目录 | 作用 |
---|---|
${basedir} |
存放 pom.xml 和所有子目录 |
${basedir}/src/main/java |
项目的 java 源代码所在的目录 |
${basedir}/src/main/resources |
项目的资源文件所在的目录,例如:propert 文件 |
${basedir}/src/test/java |
测试代码所在的目录,例如:JUnit 代码 |
${basedir}/src/test/resources |
测试相关的资源文件所在的目录 |
${basedir}/src/main/webapp/WEB-INF |
web 应用文件目录,web 项目的信息,比如存放 web.xml 、本地图片、jsp 视图页面 |
${basedir}/target |
打包输出目录 |
${basedir}/target/classes |
编译输出目录 |
${basedir}/target/test-classes |
测试编译输出目录 |