`
conquorer
  • 浏览: 8460 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Maven资料

 
阅读更多
  1. 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.xmlbuild.xml,另外还包括提供给最终用户的文件,如,README.txt, LICENSE.txt等等。

 

顶级目录还包括两个子目录:srctarget。顶级目录下可能出现的其他目录仅仅是CVS.svn和其他多模块工程的工程目录,最好不要再有其他目录。

 

Target目录是所有工程编译构建的输出目录。

 

Src目录包含所有工程的源码文件,配置文件,资源文件等等。它下面的子目录一般包含main(主要的工程源文件),test(测试文件),site(项目站点文件)。

  1. 项目构建的生命周期的介绍

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使用水平,这套资料都能提供宝贵的指导。

    maven资料.zip

    Maven是Java开发中的一款项目管理和综合工具,由Apache软件基金会开发。...这份"Maven资料.zip"可能包含了Maven的基本教程、配置示例、常见问题解答以及实践案例等内容,对于初学者和资深开发者来说都是宝贵的资源。

    git+maven资料.zip

    总的来说,"git+maven资料.zip"提供了一个完整的工具链,帮助开发者在Eclipse环境中有效地进行Java项目开发,利用Git进行版本控制,使用Maven管理项目构建和依赖,从而提高开发效率和协作质量。

    maven资料大全

    Maven3培训教程.pptx MavenQuickReferenceCard.pdf MavenTheDefinitiveGuide.pdf Maven实战.pdf Maven实战——入门篇.pdf Maven学习.doc 持续集成之路——搭建Maven私服.doc 利用m2eclipse生成WTP项目.pdf

    maven 资料

    maven资料介绍

    Maven资料.pdf

    Apache Maven是一个项目管理和理解工具,它依赖于一个中央仓库的概念,用于存储项目依赖和插件,简化构建过程。Maven能够帮助开发者管理项目的编译、测试、打包和发布等生命周期。 首先,Maven的POM(Project ...

    java方面的maven资料

    通过学习这些资料,开发者可以了解如何创建和管理Maven项目,理解Maven的核心概念,掌握构建和依赖管理,以及如何使用Maven进行多模块项目开发。这些知识对于Java开发人员来说是非常基础且重要的。

    maven资料,详细总结文档

    ### Maven详解 #### Maven概述 Maven是一款由Apache组织维护的跨平台项目管理工具,主要用于基于Java平台的应用程序构建、依赖管理和项目信息管理。Maven的设计理念在于简化软件项目的构建流程,提高自动化程度,...

    maven资料Maven Assembly Plugin

    ### Maven Assembly Plugin详解 #### 一、概述 Maven Assembly Plugin 是一个强大的工具,主要用于将项目的输出及其依赖项、模块、站点文档和其他相关文件合并到一个可分发的归档文件中。这对于创建最终可部署的包...

    Maven资料打包大集合

    Maven3培训教程.pdf Maven实战.pdf MavenQuickReferenceCard.pdf MavenTheDefinitiveGuide.pdf Maven学习.doc 持续集成之路——搭建Maven私服.doc 利用m2eclipse生成WTP项目.pdf

    Maven笔记与资料.zip

    压缩包中的"笔记"和"资料"文件可能包含更深入的Maven教程、最佳实践、常见问题解答和案例研究等内容。学习这些资料有助于提升你在实际项目中的Maven应用能力,解决遇到的问题,并优化构建流程。 综上所述,Maven是...

    maven资料讲义 文档

    ** Maven详解:构建Java项目的利器 ** Maven是Apache软件基金会开发的一款项目管理和综合工具,主要应用于Java项目构建。它通过使用一个项目对象模型(Project Object Model,POM),依赖管理和标准化的生命周期来...

    尚硅谷 Java 技术之 Maven1

    【尚硅谷 Java 技术之 Maven1】章节主要讲解了Maven在JavaEE开发中的核心功能,包括添加第三方jar包、处理jar包依赖关系、解决jar包冲突以及获取第三方jar包的方法。下面是详细的知识点说明: 1. **添加第三方jar包...

    maven学习资料 maven学习资料 maven学习资料 maven学习资料

    maven学习资料

    maven学习笔记maven学习笔记

    maven学习笔记maven学习笔记maven学习笔记

    Maven-教案-实战.pdf

    Maven-教案-实战.pdf

Global site tag (gtag.js) - Google Analytics