`

[转]学习maven - 标准的目录结构

 
阅读更多
 
之前在一个公司接触了一个项目,框架师用到了maven,作为一个小公司的码农,新事物总是令人神往,恰值周末,在iteye看到一篇文章。个人惯例,原作者博客地址:http://jackycheng2007.iteye.com/

 

约定大于配置 
使用约定,有很多好处: 
1. 可以节约很多配置 
2. 可以从用best practice 
3. 新人可以快速熟悉项目,有家的感觉 

Maven的约定 

引用

src/main/java Application/Library sources 
src/main/resources Application/Library resources 
src/main/filters Resource filter files 
src/main/assembly Assembly descriptors 
src/main/config Configuration 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/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 


从上面看出,src下面分3大类,main里面包含production的内容,test包含QA的内容,site就包含项目的info。 
其实和src平级的目录还有一个target。你应该可以猜到,build以后的文件比如class都会放到target里面去。 

注意,resources里面的东东在build之后会放到classes的目录下面,所以你的log4 
j还有其他的配置文件就可以放到这里了。 

分享到:
评论

相关推荐

    apache-maven-3.2.3-bin.zip

    解压"apache-maven-3.2.3"后,你会看到以下目录结构: - `bin`: 包含可执行脚本,如`mvn`命令,用于在不同操作系统上运行Maven。 - `boot`: 包含了用于启动Maven的类加载器(ClassLoader)。 - `conf`: 存放Maven的...

    maven.rar apache-maven-3.5.4

    此外,Maven通过约定优于配置的原则,简化了项目结构,使得构建过程标准化。 总结来说,Maven 3.5.4是一个重要的Java项目管理工具,通过POM、仓库、生命周期和插件系统,使得项目构建、依赖管理和维护变得更加便捷...

    apache-maven-3.6.3安装包

    Apache Maven 是一个强大的Java项目管理和综合工具,它简化了构建过程,通过标准化项目结构和自动化构建生命周期。在本文中,我们将深入探讨Maven的核心概念、安装步骤以及如何在实际项目中使用它。 **Maven核心...

    apache-maven-3.0.4.zip

    - **统一构建过程**:由于Maven的标准化,不同项目间的构建过程和结果具有一致性,降低了学习和维护成本。 安装Apache Maven 3.0.4时,你需要将解压后的目录添加到系统的PATH环境变量中,以便在任何地方都可以运行`...

    apache-maven-3.5.4-bin.zip

    Apache Maven 是一个强大的项目管理工具,它主要用于Java项目的构建、依赖管理和项目信息管理。Maven 使用一种标准化的项目对象...通过学习和熟练使用Maven,开发者可以提高工作效率,更好地管理项目结构和依赖关系。

    apache-maven-3.6.3-bin.zip

    此外,Maven 的标准目录结构使得项目更容易理解和维护,增强了团队之间的协作效率。 总之,Apache Maven 3.6.3 是一个强大且灵活的工具,它简化了Java项目的构建流程,提供了一种统一的方式来管理和构建项目。源...

    apache-maven-3.6.0-src

    1. **约定优于配置**:Maven遵循一套标准目录结构,如`src/main/java`存放源代码,`src/test/java`放测试代码。 2. **依赖管理**:避免硬编码版本号,尽可能利用传递性依赖,保持POM简洁。 3. **使用版本范围**:如`...

    apache-maven-2.2.1

    4. **标准化**:Maven定义了一套标准的目录结构和生命周期,使得不同项目之间具有良好的一致性,降低了学习成本。 5. **项目信息管理**:pom.xml不仅包含了构建和依赖信息,还存储了项目的基本信息,如作者、版本、...

    apache-maven-2.0.9.zip

    Apache Maven 是一个强大的项目管理和构建工具,...如果你正在学习Maven或需要对旧项目进行维护,这个版本的Maven仍然具有一定的价值。不过,对于新项目,建议使用更现代的Maven版本,以便获取最新的功能和安全改进。

    apache-maven-3.6.2.zip

    Maven的约定优于配置的原则意味着,如果没有特别指定,Maven会使用一套标准的约定来构建项目,如源代码的存放位置、测试代码的位置、输出的JAR或WAR文件结构等。 在使用Maven 3.6.2时,你可能需要注意以下几点: 1....

    maven-3.8.4 加各版本下载地址

    1. **项目构建**: Maven通过使用一种标准的目录结构和一个项目对象模型(Project Object Model,POM)来简化项目的构建过程。POM是Maven的核心,它包含了项目的配置信息,如项目依赖、构建目标、插件等。通过简单的...

    apache-maven-3.5.4-src.zip

    5. **统一构建过程**:Maven通过约定优于配置的原则,提供了一套标准的目录结构和构建流程,使得不同项目之间的构建过程可以保持一致。 6. **仓库管理**:Maven使用中央仓库和本地仓库存储依赖,中央仓库包含了大量...

    apache-maven-3.0.4.rar

    Maven使用一种标准化的项目对象模型(Project Object Model,POM),使得开发者可以轻松地管理项目配置和依赖关系。 "apache-maven-3.0.4.rar" 是Apache Maven 3.0.4版本的压缩包文件,包含了完整的Maven环境,包括...

    apache-maven-3.3.9

    5. **标准目录结构**:Maven定义了一套标准的项目目录结构,如`src/main/java`存放源代码,`src/main/resources`存放资源文件,`target`存放构建结果等,这使得项目具有良好的可预测性和一致性。 6. **聚合与继承**...

    apache-maven-3.6.3.zip

    - **构建生命周期和构建阶段**:学习Maven的生命周期概念,如clean、compile、test、package、install和deploy等阶段。 - **插件机制**:了解Maven插件的工作方式,如何编写自定义插件,以及如何在POM中配置插件。 ...

    apache-maven-3.6.1.rar

    5. **标准目录结构**:Maven提倡一套标准的项目目录结构,使得不同项目之间有良好的一致性,便于理解和维护。 6. **Maven仓库**:Maven使用远程仓库(如Maven Central Repository)和本地仓库来存储依赖。远程仓库...

    apache-maven-3.5.4

    Apache Maven 是一个强大的Java项目管理工具,它极大地简化了项目的构建、依赖管理和文档生成过程。Maven 3.5.4是该工具的一个版本,它...通过学习和熟练使用Maven,开发团队能够更好地协同工作,降低项目的维护成本。

    apache-maven-3.2.5

    5. **标准化构建过程**:Maven提供了一套标准的目录结构和约定,使得不同项目的构建过程变得统一,降低了学习成本,提高了协作效率。 6. **多模块项目支持**:对于大型项目,Maven可以方便地管理多个相互依赖的子...

    apache-maven-3.5.3最新版-bin.tar.gz

    6. **标准目录结构**:Maven定义了一套标准的项目目录结构,这使得不同项目的构建配置更加一致,降低了学习成本。 在Apache Maven 3.5.3版本中,针对3.3.9版本的内存问题进行了优化,这意味着开发者现在可以更轻松...

Global site tag (gtag.js) - Google Analytics