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.访问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包
- Maven小结
- Maven小结
- Maven 小结
- maven小结
- Maven小结
- Maven小结
- maven小结
- Maven小结
- maven小结
- maven小结
- maven小结
- Maven小结
- Maven 小结I
- maven命令小结
- maven使用小结(一)
- Maven使用小结
- maven命令小结 .
- Maven使用小结
- Ubuntu下安装Fcitx中文输入法
- 浅谈ActionScript3中的原型对象
- wpf单容器中的Chrome
- wpf 控件开发基础(6) -单一容器(Decorator)
- 中序线索二叉树算法
- Maven小结
- Preferrence usage(written by 猪头小队长)
- iPhone开发入门(8)— 程序画面与控件调整
- TCP/IP 协议介绍
- 毕业也很烦
- FMS学习(四):FMS的流媒体服务
- 银行业知识管理的巅峰智慧碰撞(三)
- Eclipse项目名出现红叉
- 我愿意参加Qcon 2010大会,你愿意吗?