-
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/webapps |
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 |
README.txt |
Project's readme |
在顶级目录上是工程的描述文件pom.xml(如果使用Ant则还包括其他属性文件,maven.xml或build.xml),另外还包括提供给最终用户的文件,如,README.txt, LICENSE.txt等等。
顶级目录还包括两个子目录:src,target。顶级目录下可能出现的其他目录仅仅是CVS或.svn和其他多模块工程的工程目录,最好不要再有其他目录。
Target目录是所有工程编译构建的输出目录。
Src目录包含所有工程的源码文件,配置文件,资源文件等等。它下面的子目录一般包含main(主要的工程源文件),test(测试文件),site(项目站点文件)。
-
项目构建的生命周期的介绍
Maven 2是围绕着构建生命周期概念设计的。这意味着,构建或者发布的过程已经被清晰的定义了。
当我们使用Maven构建工程时,我们只需要了解几个Maven定义好的命令即可,其他的工作则交给POM来完成。
以下给出Maven提供的构建生命周期列表:
validate |
validate the project is correct and all necessary information is available. |
generate-sources |
generate any source code for inclusion in compilation. |
process-sources |
process the source code, for example to filter any values. |
generate-resources |
generate resources for inclusion in the package. |
process-resources |
copy and process the resources into the destination directory, ready for packaging. |
compile |
compile the source code of the project. |
process-classes |
post-process the generated files from compilation, for example to do bytecode enhancement on Java classes. |
generate-test-sources |
generate any test source code for inclusion in compilation. |
process-test-sources |
process the test source code, for example to filter any values. |
generate-test-resources |
create resources for testing. |
process-test-resources |
copy and process the resources into the test destination directory. |
test-compile |
compile the test source code into the test destination directory |
test |
run tests using a suitable unit testing framework. These tests should not require the code be packaged or deployed. |
package |
take the compiled code and package it in its distributable format, such as a JAR. |
pre-integration-test |
perform actions required before integration tests are executed. This may involve things such as setting up the required environment. |
integration-test |
process and deploy the package if necessary into an environment where integration tests can be run. |
post-integration-test |
perform actions required after integration tests have been executed. This may including cleaning up the environment. |
verify |
run any checks to verify the package is valid and meets quality criteria. |
install |
install the package into the local repository, for use as a dependency in other projects locally. |
deploy |
done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects. |
相关推荐
通过这份Maven资料大合集,你将能够全面了解Maven的工作原理,熟练掌握Maven的使用技巧,并能在实际项目中运用自如。无论你是想要快速入门,还是提升Maven使用水平,这套资料都能提供宝贵的指导。
Maven是Java开发中的一款项目管理和综合工具,由Apache软件基金会开发。...这份"Maven资料.zip"可能包含了Maven的基本教程、配置示例、常见问题解答以及实践案例等内容,对于初学者和资深开发者来说都是宝贵的资源。
总的来说,"git+maven资料.zip"提供了一个完整的工具链,帮助开发者在Eclipse环境中有效地进行Java项目开发,利用Git进行版本控制,使用Maven管理项目构建和依赖,从而提高开发效率和协作质量。
Maven3培训教程.pptx MavenQuickReferenceCard.pdf MavenTheDefinitiveGuide.pdf Maven实战.pdf Maven实战——入门篇.pdf Maven学习.doc 持续集成之路——搭建Maven私服.doc 利用m2eclipse生成WTP项目.pdf
maven资料介绍
Apache Maven是一个项目管理和理解工具,它依赖于一个中央仓库的概念,用于存储项目依赖和插件,简化构建过程。Maven能够帮助开发者管理项目的编译、测试、打包和发布等生命周期。 首先,Maven的POM(Project ...
通过学习这些资料,开发者可以了解如何创建和管理Maven项目,理解Maven的核心概念,掌握构建和依赖管理,以及如何使用Maven进行多模块项目开发。这些知识对于Java开发人员来说是非常基础且重要的。
### Maven详解 #### Maven概述 Maven是一款由Apache组织维护的跨平台项目管理工具,主要用于基于Java平台的应用程序构建、依赖管理和项目信息管理。Maven的设计理念在于简化软件项目的构建流程,提高自动化程度,...
### Maven Assembly Plugin详解 #### 一、概述 Maven Assembly Plugin 是一个强大的工具,主要用于将项目的输出及其依赖项、模块、站点文档和其他相关文件合并到一个可分发的归档文件中。这对于创建最终可部署的包...
Maven3培训教程.pdf Maven实战.pdf MavenQuickReferenceCard.pdf MavenTheDefinitiveGuide.pdf Maven学习.doc 持续集成之路——搭建Maven私服.doc 利用m2eclipse生成WTP项目.pdf
压缩包中的"笔记"和"资料"文件可能包含更深入的Maven教程、最佳实践、常见问题解答和案例研究等内容。学习这些资料有助于提升你在实际项目中的Maven应用能力,解决遇到的问题,并优化构建流程。 综上所述,Maven是...
** Maven详解:构建Java项目的利器 ** Maven是Apache软件基金会开发的一款项目管理和综合工具,主要应用于Java项目构建。它通过使用一个项目对象模型(Project Object Model,POM),依赖管理和标准化的生命周期来...
【尚硅谷 Java 技术之 Maven1】章节主要讲解了Maven在JavaEE开发中的核心功能,包括添加第三方jar包、处理jar包依赖关系、解决jar包冲突以及获取第三方jar包的方法。下面是详细的知识点说明: 1. **添加第三方jar包...
maven学习资料
maven学习笔记maven学习笔记maven学习笔记
Maven-教案-实战.pdf