Maven小结

来源:互联网 发布:linux环境下c编程指南 编辑:程序博客网 时间:2024/05/16 01:27

一、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.访问myWebhttp://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