maven概述跟maven命令
一、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包
本文来自****博客,转载请标明出处:http://blog.****.net/winniepu/archive/2010/04/19/5501852.aspx