一、Maven概述
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。Maven官方文档:
http://www.sonatype.com/books/maven-book/reference_zh/public-book.html
二、Maven常见插件
Maven Surefire – 插件是负责运行单元测试的插件。
Compiler – 用来进行编译 Jar – 用来生成。
JAR 文件 Release – 用来自动管理版本发布。
archetype – 用来产生一个web工程 还有另外一些插件用来生成报告,运行 JRuby 和 Groovy 的代码。
三、Maven标识
Maven使用组标识符(groupId),构件标识符(artifactId)和版本(version)为一个项目定义一个唯一的位置。在定义一个项目的依赖时,我们除了要考虑依赖的组标识符groupId,构件标识符artifactId和版本version,还需要考虑它的依赖范围scope。
四、用maven创建一个工程并发布到jboss下
1.在linux服务器下用maven创建一个工程项目
(1)首先建立了一个属于自己的文件夹命名为:sample
(2)进入到sample文件夹下面/sample
执行下面的命令
mvn archetype:create -DgroupId=com.sample.test -DartifactId=myWeb -DarchetypeArtifactId=maven-archetype-webapp
命名执行完后在feihua文件夹下面生成一个名为myWeb的文件
2.进入myWeb文件夹下面执行命令:mvn package
执行完成后则会在myWeb文件夹下面生成一个target文件,target文件夹下面存在一个myWeb.war文件
3.复制myWeb.war文件到jboss文件下面的/server/default/deploy文件夹下面
cp myWeb.war ../server/default/deploy
4.进入到jboss文件下的bin目录
(1)执行shutdown.bat -S 关闭jboss服务器
(2)执行run.bat -b 0.0.0.0 &
5.访问myWeb,http://localhost:8080/myWeb
五、用maven生成Eclipse工程
mvn -U eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true 根据pom.xml文件生成eclipse工程。
六、Maven常用命令
mvn -version/-v 显示版本信息
mvn archetype:generate 创建mvn项目
mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app 创建mvn项目
mvn package 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
mvn jetty:run 运行项目于jetty上,
mvn compile 编译
mvn test 编译并测试
mvn clean 清空生成的文件
mvn site 生成项目相关信息的网站
mvn -Dwtpversion=1.0 eclipse:eclipse 生成Wtp插件的Web项目
mvn -Dwtpversion=1.0 eclipse:clean 清除Eclipse项目的配置信息(Web项目)
mvn eclipse:eclipse 将项目转化为Eclipse项目
mvn jar:jar 打jar包
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/winniepu/archive/2010/04/19/5501852.aspx
分享到:
相关推荐
### Maven命令行相关命令集锦 #### 概述 Maven是Java项目自动化构建工具的一种标准,它通过一系列规范化的约定来简化项目的构建过程。在实际的开发工作中,Maven常用于构建Web工程项目,帮助开发者高效地管理项目...
** Maven 概述** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务。Maven 3.5.2是Maven的一个稳定版本,包含了众多...
2. **执行Maven命令**:在命令行中切换到项目根目录下,执行以下命令: ``` mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true ``` 其中: - `clean`: 清除项目构建产生的临时文件。 - `...
#### 一、Maven概述 Maven是一款强大的开源项目管理和构建工具,由Apache软件基金会维护。Maven适用于基于Java平台的项目管理,支持从小型开源库到大型企业级应用程序的构建需求。无论是采用传统瀑布开发模型还是...
** Maven 概述 ** Maven 是一个基于项目对象模型(Project Object Model,POM)的概念,用于管理和构建 Java 项目的工具。它由 Apache 软件基金会开发,旨在简化项目构建过程,通过自动化构建流程,使开发者可以...
** Maven 概述 ** Maven 是一个Java项目管理和综合工具,由Apache软件基金会开发。它简化了构建、依赖管理和项目文档的生成过程。Maven使用一个统一的项目对象模型(Project Object Model,POM),使得项目的配置...
** Maven 概述 ** Maven 是一个Java项目管理和综合工具,由Apache软件基金会开发。它简化了构建、依赖管理和项目文档的生成过程。Maven 3.6.3是该工具的一个稳定版本,提供了许多改进和修复,使得开发者能够更高效...
2. Maven生命周期:Maven拥有清洁、编译、测试、打包、验证、集成测试、部署等预定义的生命周期阶段,开发者可以根据需要执行相应的命令。 3. 依赖管理:Maven的中央仓库包含了大量的开源库,开发者只需要在pom.xml...
** Maven 概述 ** Maven 是一个Java项目管理和综合工具,由Apache软件基金会开发。它简化了构建、依赖管理和项目文档的生成过程。Maven3.9.6是Maven的一个版本,提供了许多增强的功能和修复了之前版本的一些问题。 ...
** Maven 概述 ** Maven 是一个项目管理和综合工具,由 Apache 软件基金会开发,主要用于构建、管理和部署 Java 项目。它通过提供一套标准化的构建过程,简化了项目的构建配置,使得开发者可以专注于编写代码,而...
** Maven仓库概述 ** Maven仓库是Apache Maven项目管理和构建工具的核心组成部分,它是一个存储库,包含各种软件组件(如JAR文件),这些组件在构建Java应用程序时被依赖和引用。Maven仓库分为本地仓库、远程仓库和...
#### Maven生命周期概述 Maven是一个项目管理和综合工具,它通过一系列预定义的任务和明确的构建生命周期来管理项目的构建、报告和文档。Maven的核心特性之一是其生命周期(Lifecycle),它定义了一系列必须按顺序...
** Maven 概述 ** Maven 是一个项目管理和综合工具,主要用于 Java 项目的构建、依赖管理和文档生成。它通过一个项目对象模型(Project Object Model,POM)来管理项目配置,并自动化构建过程,包括编译、测试、...
** Maven 概述 ** Maven 是一个强大的项目管理和构建工具,主要应用于Java项目。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理以及文档生成。Maven 使用 XML 文件(通常称为 `pom.xml`)来定义项目的...
Maven 概述: Maven 是一个流行的项目管理和构建工具,主要用于 Java 项目。它通过一个项目对象模型 (POM) 文件来管理项目的构建、依赖和文档。 适合人群: Java 开发人员 DevOps 工程师 初学者 如何使用 Maven ...
一、Maven概述 Maven是由Apache软件基金会开发的项目管理工具,基于项目对象模型(Project Object Model, POM)。它通过一个统一的配置文件(pom.xml)来管理项目的构建、报告和文档等。Maven使用一套预定义的生命...
** Maven 概述 ** Maven 是一个Java项目管理和综合工具,由Apache软件基金会开发。它简化了构建、依赖管理、文档生成、测试和部署等软件开发过程。Maven使用一个标准化的项目对象模型(Project Object Model,POM)...
** Maven 概述 ** Maven 是一个强大的项目管理和构建工具,主要应用于Java项目。它通过提供一套统一的构建过程和约定,简化了项目的构建、依赖管理以及文档生成。Maven 3.5.3是该工具的一个稳定版本,包含了众多...
4. **执行Maven命令**: 使用`mvn clean compile`等命令执行构建任务。 ** 总结 ** Maven 3.2.5 提供了一种高效、可扩展的方式来管理Java项目的构建和依赖。其强大的功能和广泛的社区支持,使得它成为了Java开发者...