`

maven实践

阅读更多
1、archetypeCatalog:
在最新的Maven archetype插件的2.0-alpha-2版本中,archetype的创建方式和之前大不一样,将使用 archetype:generate 来创建项目,而不是之前的 archetype:create。archetype:generate方式创建项目将更加人性化,而且对于各种archetype的归类和项目创建提示帮助都很大,如你还没有使用过,你只需输入mvn archetype:generate就可以体验到啦。
为了更好地体验archetype:generate的功能,我们需要讲述一下新的archetype:generate是如何查找各个archetype jar文件的。archetype:generate是通过archetypeCatalog设置来查找相关的archetype,这里archetype catalog相当于archetype库,一个catalog包含多个archetype。这个库是什么样的呢,其实就是一个描述文件,名称为archetype-catalog.xml,格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<archetype-catalog>
<archetypes>
<archetype>
<groupId>org.mvnsearch.ridd</groupId>
<artifactId>ridd-archetype-simple</artifactId>
<version>1.0</version>
<repository>http://www.mvnsearch.org/maven2</repository>
<description>Create RIDD Web Application</description>
</archetype>
</archetypes>
</archetype-catalog>
通过该xml文件,就可以将相关的archetype组织在一起。     我们使用archetype:generate时,需要通过archetypeCatalog来给其制定一个archetype库,这里库分为3种类型:1. 缺省库, 2. 用户库, 3. 第三方库。缺省库,很容易理解,就是archetype插件自身就包含的各个archetype,如果你没有指定任何库,缺省库就会其作用,在archetype插件中使用internal对其进行命名。用户库是指最终用户平时自己使用的库,这个库的文具存放于file://~/.m2/archetype-catalog.xml,在archetype插件中通过local对其进行命名。第三方库,也就是以上两者之外的所有库,如存放于本地磁盘的一个目录,远程服务上等。如果公司内部有很多archetype,就可以建一个这样的库,存在服务器上,大家可以进行共享。第三方库中,由于repo1.maven.org是官方支持的,所以有一个别名:remote,用于标识官方的库。
现在如果你想创建一个archetype,首先确定库,然后根据archetype:generate提供的提示进行创建即可。以下是常见的几种方式:
mvn archetype:generate   调用internal库进行创建
mvn archetype:generate -DarchetypeCatalog=local   调用local库进行创建
mvn archetype:generate -DarchetypeCatalog=http://www.mvnsearch.org/maven2 调用http://www.mvnsearch.org/maven2/archetype-catalog.xml 提供的库进行创建。
了解这些以后,如果你有相关的archetype想和别人共享,只要将库的地址发给对方就可以啦,依据archetype创建将非常简单。

2、interactiveMode:配置与用户的交互模式,默认为true,当需要输入参数时Maven会提示用户输入参数,如果设置为false,则在遇到有输入参数时不会提示用户,Maven会自己生成一些参数,这样可能会出错,一般不需要改变默认设置。
分享到:
评论

相关推荐

    Maven实践-使用Maven开发Web应用

    Maven实践-使用Maven开发Web应用 Maven实践-使用Maven开发Web应用 Maven实践-使用Maven开发Web应用

    Maven实践1

    Maven实践文档结构1.1目录视图第2节 Maven概要2.1Maven介绍maven是Apache的一个开源项目,可以对项目进行构建,依赖管理。可以通过命令

    Maven实践-使用Maven开发Web应用.pdf

    比Ant更好用的项目构建工具,非常简单,好用。提高开发效率最好用的利器

    Maven原理和实践-培训课件.ppt

    何为Maven 构建,依赖管理,项目信息聚合 Maven核心概念 坐标,依赖,仓库,生命周期,插件 Maven最佳实践 创建、打包、发布、版本管理 项目实战 Nexus(Todo…) M2eclipse(Todo…)

    Maven原理与实践(高级)

    本文档内容讲述maven的原理及其最佳的实践方式

    MAVEN使用最佳实践

    maven入门使用,很详细. 本文档介绍一些在使用Maven过程中不是必须的,但十分有用的实践。

    Maven原理与实践(高级).

    Maven原理与实践(高级)

    Maven 依赖之最佳实践.pdf

    附件为在阅读Maven实战时为依赖的最佳实践进行总结而输出的博客。一面加深理解,也希望能帮助需要的人

    Maven版的JPA最佳实践

    Maven版的JPA最佳实践 参考教程:http://www.cnblogs.com/ctoroad/p/4111447.html

    maven window下安装包

    maven window下安装包 易学笔记-maven教程目录 第1章:Maven概述/1.1 Maven的概念 第1章:Maven概述/1.2 Maven的功能 第1章:Maven概述/1.3 与其它构建相比/1.3.1 Make 第1章:Maven概述/1.3 与其它构建相比/1.3.2...

    Storm编程实践(安装Maven-使用Maven编译运行代码-mvn 打包)

    Storm 编程实践(安装 Maven-使用 Maven 编译运行代码-mvn 打包) 本文档介绍了 Storm 编程实践的实践报告,涵盖了安装 Maven、使用 Maven 编译运行代码和 mvn 打包等内容。报告中还包括了实验环境的配置、实验内容...

    Maven 实战问题和最佳实践.pdf

    dependencyManagement 是表⽰依赖 jar 包的声明,即你在项⽬中的 dependencyManagement 下声明了依赖,maven 不会加 载该依赖,dependencyManagement 声明可以被继承。 dependencyManagement 的⼀个使⽤案例是当有⽗...

    Maven详解及实践应用.zip

    Maven详解及实践应用

    Maven原理及使用

    Maven原理及使用 涵盖Maven基础概念,实践,Eclipse插件使用

    maven学习文档和实践操作

    maven学习文档和实践操作

    Maven 应用实践

    Maven 应用实践 ,介绍Maven应用与 nexus私服的搭建,以及自动化部署的应用

    深入浅出maven3

    maven是什么 maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内 行”。作为apache组织中的一个颇为成功的开源项目,maven主要服务于基于 java... 提供开发的最佳实践指南; 能无缝的加入新的特性;

    持续集成实践和Maven核心介绍

    博文链接:https://juvenshun.iteye.com/blog/249189

    Maven原理与实践

    笔者自己总结各种资料,提供给公司实习生所用的maven学习文档。

Global site tag (gtag.js) - Google Analytics