入门教程:maven实战
地址:
http://wenku.baidu.com/view/80e4c3136edb6f1aff001fdd.html
maven下载地址
http://maven.apache.org/download.html
安装上面的连接里比较详细
eclipse插件http://m2eclipse.sonatype.org/
Eclipse默认是运行在JRE上的,而m2eclipse的一些功能要求使用JDK,解决方法是配置Eclipse安装目录的eclipse.ini文件,添加vm配置指向JDK
-vm
D:\java\jdk1.6.0_07\bin\javaw.exe
还有一种方法在eclipse中指定jre为jdk目录下的jre,不是默认的jre
不要使用ide内嵌的maven
无论是Eclipse还是NetBeans,当我们集成Maven时,都会安装上一个内嵌的Maven,这个内嵌的Maven通常会比较新,但不一定很稳定,而且往往也会和我们在命令行使用的Maven不是同一个版本。这里有会出现两个潜在的问题:首先,较新版本的Maven存在很多不稳定因素,容易造成一些难以理解的问题;其次,除了IDE,我们也经常还会使用命令行的Maven,如果版本不一致,容易造成构建行为的不一致,这是我们所不希望看到的。因此,我们应该在IDE中配置Maven插件时使用与命令行一致的Maven。
新建maven项目
filter:maven-archetype-quickstart 使用这个创建默认项目结构
pom.xml中groupId,artifactId和version三行。这三个元素定义了一个项目基本的坐标,在Maven的世界,任何的jar、pom或者war都是以基于这些基本的坐标进行区分的。
groupId定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联,譬如你在googlecode上建立了一个名为myapp的项目,那么groupId就应该是com.googlecode.myapp,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp。本书中所有的代码都基于groupId com.juvenxu.mvnbook
artifactId定义了当前Maven项目在组中唯一的ID,我们为这个Hello World项目定义artifactId为hello-world,本书其他章节代码会被分配其他的artifactId。而在前面的groupId为com.googlecode.myapp的例子中,你可能会为不同的子项目(模块)分配artifactId,如:myapp-util、myapp-domain、myapp-web等等。
顾名思义,version指定了Hello World项目当前的版本——1.0-SNAPSHOT。SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。随着项目的发展,version会不断更新,如升级为1.0、1.1-SNAPSHOT、1.1、2.0等等。本书的6.5小节会详细介绍SNAPSHOT,第13章介绍如何使用Maven管理项目版本的升级发布。
最后一个name元素声明了一个对于用户更为友好的项目名称,虽然这不是必须的,但我还是推荐为每个POM声明name,以方便信息交流。
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
上述POM代码中还有一个值为test的元素scope,scope为依赖范围,若依赖范围为test则表示该依赖只对测试有效,换句话说,测试代码中的import JUnit代码是没有问题的,但是如果我们在主代码中用import JUnit代码,就会造成编译错误。如果不声明依赖范围,那么默认值就是compile,表示该依赖对主代码和测试代码都有效
为了生成可执行的jar文件,我们需要借助maven-shade-plugin
使用Archetype生成项目骨架
建立maven子模块, parent的packagin,新建maven项目后删除src
建立子模块时会在eclipse中生成新的项目
maven官网配置方法
http://maven.apache.org/guides/introduction/introduction-to-the-pom.html
依赖jar包的版本控制
<properties>
<arguments />
<!-- Maven Plugins -->
<version.apache.rat.plugin>0.8</version.apache.rat.plugin>
<version.api.plugin>3.0.4</version.api.plugin>
<version.assembly.plugin>2.3</version.assembly.plugin>
<version.build.helper.plugin>1.7</version.build.helper.plugin>
<version.bundle.plugin>2.3.7</version.bundle.plugin>
</properties>
依赖jar这么写
<dependency>
<groupId>jdom</groupId>
<artifactId>jdom</artifactId>
<version>${version.jdom}</version>
<optional>true</optional>
</dependency>
配合<dependencyManagement>,子模块不用写版本号了
分享到:
相关推荐
【Maven简单使用教程】 Maven是一个基于Java的构建工具,专为管理和构建Java项目而设计。它简化了项目的构建过程,通过一个统一的构建生命周期和依赖管理机制,使得项目构建更加规范和高效。Maven的最新版本为2.0.9...
【Maven简介与基本概念】 Maven是一个强大的项目管理和构建工具,主要应用于Java项目。它引入了项目对象模型...通过理解和熟练使用Maven,开发者可以更好地管理和维护复杂的项目结构,确保项目的可重复性和一致性。
** Maven简介 ** Maven是一个Java项目管理工具,它通过一套标准的构建生命周期和依赖管理...对于初学者,可以从安装、创建项目、理解和使用POM.xml,以及熟悉Maven生命周期和插件等方面入手,逐步掌握Maven的使用。
hello项目是一个简单的maven项目,通过创建一个Hello类和一个测试类HelloTest,并编写pom.xml文件最终将其打包成jar文件。hellofriend项目是一个更加复杂的maven项目,通过创建多个模块和依赖关系,演示了maven的...
### Maven的简单使用 #### Maven简介 Maven是一款由Apache软件基金会提供的开源项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。它基于项目对象模型(POM),通过一系列标准化的任务来帮助开发者更...
** Maven的简单使用以及Maven搭建SSH ** Maven是一个强大的Java项目管理工具,它能够帮助开发者构建、管理和部署项目。Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来描述项目,并利用插件...
#### 二、Maven 简单使用 ##### 2.1 编写 POM POM (Project Object Model) 是 Maven 项目的核心配置文件。它定义了项目的各种属性和配置,如项目依赖、构建生命周期等。 **示例 POM:** ```xml ...
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理...由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
1. **自动化构建**:Maven简化了项目构建流程,从清理、编译、测试到生成报告、打包和部署,只需一条简单的命令(例如`mvn clean install`)即可完成一系列操作。这一特性极大地提高了工作效率,减少了重复劳动。 2....
Maven是Java开发中的一款项目管理和综合工具,它通过一套标准化的构建生命周期和依赖管理系统,使得项目的构建、依赖管理和部署变得更加简单。Maven插件则是Maven生态系统中的一个重要组成部分,它们扩展了Maven的...
创建简单的Maven项目** - 选择`New Project`,然后选择`Maven Project`。 - 填写必要的项目信息,例如Group ID、Artifact ID等。 - 选择合适的Packing类型,例如`war`用于Web应用。 **2. 转换为Dynamic Web ...
【Maven 安装使用详解】 Maven 是一个强大的项目管理工具,专为 Java 开发者设计,用于项目构建、依赖管理和项目信息管理。通过 Maven,开发者可以避免手动管理库文件,简化项目的构建过程,同时提供了一种标准化的...
【标题】:“maven 开发简单示例” 【描述】中的知识点主要涉及到的是使用Maven进行Web服务开发的一个实例,该实例结合了Spring框架和Apache CXF。这为我们揭示了如何在Java开发环境中,利用Maven来管理和构建项目...
### Maven使用说明 Maven是一种项目管理和自动化构建工具,主要服务于Java平台的项目,同时也能够对各种不同的项目进行构建和管理。随着企业开发需求的增长,传统的开发方式遇到诸多挑战,例如项目模块众多、依赖...
** Maven简介 ** Maven是Java开发中的一个项目管理和综合...总结来说,"maven简单web实例"涉及的是使用Maven构建和管理Java Web应用程序的过程,利用Maven的依赖管理和构建生命周期,简化了Web应用的开发和部署流程。
根据提供的文件信息,本文将详细解析 Maven 2 的使用指南,包括从入门到高级的应用实践。Maven 2 是一款非常流行的 Java 项目管理和构建工具,由 Apache 软件基金会支持,它能够帮助开发者自动完成项目的构建过程,...
本文详细介绍了exec-maven-plugin的基本概念、配置方法、执行简单和系统脚本、捕获命令输出、条件执行、并发执行、使用环境变量、错误处理、高级配置、使用案例以及局限性。通过这些知识点,读者可以更加自信地在...