Maven 使用约定而不是配置,开发者不需要再关心每一个配置细节。当创建 Maven 工程时,Maven 会创建默认的工程结构。开发者只需要合理的放置文件,并在 pom.xml 中添加项目相关的依赖。
Maven项目规定了源码文件、资源文件、测试文件、输出文件等的默认配置,简单的说就是把这些文件规定放在对应的路径下方便管理,如下表所示,假设${basedir}表示工程根目录:
| 项目工程的路径 | 存放的文件类型 |
|---|---|
| ${basedir}/src/main/java | 项目源码 |
| ${basedir}/src/main/resources | 资源文件,比如.properties文件 |
| ${basedir}/src/main/webapp | web项目相关资源文件,比如web.xml |
| ${basedir}/src/test/java | 测试用的源码 |
| ${basedir}/src/test/resources | 测试用的资源文件 |
| ${basedir}/target/classes | 编译后的文件 |
| ${basedir}/target/test-classes | 编译后用于测试的文件 |
如果是用Eclipse的Maven插件生成的Maven项目,只会自动生成src/main/resources和target/classes、target/test-classes,需要自己手动添加其它的目录,并且指定项目的source以及编译后的输出目录
File→New→Other...→Maven Project→Next,进入如下界面- 点击
Next,选择要构建的骨架maven-archetype-webapp,如下图 - 点击
Next,填写groupId=com.lewis.seckill,DartifactId=seckill,package=com.lewis.seckill(根据实际情况填写),然后Finish - pom

