maven如何安装?有哪些maven 常用命令详解

maven常用命令和配置
Maven2 的运行命令为 : mvn&
常用命令为&:
&&&&&&&&&&&&&mvn&archetype:create&:创建&Maven&项目
&&&&&&&&&&&&&mvn&compile&:编译源代码
&&&&&&&&&&&&&mvn&test-compile&:编译测试代码
&&&&&&&&&&&&&mvn&test&:&运行应用程序中的单元测试
&&&&&&&&&&&&&mvn&site&:&生成项目相关信息的网站
&&&&&&&&&&&&&mvn&clean&:清除目标目录中的生成结果
&&&&&&&&&&&&&mvn&package&:&依据项目生成&jar&文件
&&&&&&&&&&&&&mvn&install&:在本地&Repository&中安装&jar
&&&&&&&&&&&&&mvn&eclipse:eclipse&:生成&Eclipse&项目文件
&&&&&&&&&&建一个&JAVA&项目&:&mvn&archetype:create
-DgroupId=com.demo -DartifactId=App
&&&&&&&&&&建一个&web&项目&:&mvn&archetype:create
-DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
生成&Eclipse&项目
普通&Eclipse&项目执行&:&mvn&eclipse:eclipse
&&&&&&&&Eclipse
WTP&项目执行&:&mvn&eclipse:eclipse&&Dwtpversion=1.0
pom.xml&文件基本节点介绍
&project&&&:文件的根节点&.
&modelversion&&&:&pom.xml&使用的对象模型版本&.
&groupId&&&:创建项目的组织或团体的唯一&Id.
&artifactId&&&:项目的唯一&Id,&可视为项目名&.
&packaging&&&:打包物的扩展名,一般有&JAR,WAR,EAR&等&
&version&&&:产品的版本号&.
&name&&&:项目的显示名,常用于&Maven&生成的文档。&
&url&&&:组织的站点,常用于&Maven&生成的文档。&
&description&&&:项目的描述,常用于&Maven&生成的文档。
在&POM 4&中,&&dependency&&中还引入了&&scope&&,它主要管理依赖的部署。
目前&&scope&&可以使用&5&个值:
compile&:缺省值,适用于所有阶段,会随着项目一起发布。
provided&:类似&compile&,期望&JDK&、容器或使用者会提供这个依赖。如&servlet.jar&。
runtime&:只在运行时使用,如&JDBC&驱动,适用运行和测试阶段。
test&:只在测试时使用,用于编译和运行测试代码。不会随项目发布。
&&&&&&&&&system&:类似&provided&,需要显式提供包含依赖的&jar&,&Maven&不会在&Repository&中查找它。
定义自己的结构新建一个&archetype&项目&:
mvn&archetype:create/&
-DgroupId=cn.prof/&
-DartifactId=prof-archetype/&
-DarchetypeArtifactId=maven-archetype-archetype
&&&&&&&主要的模板文件&:&archetype-resources/pom.xml
&&&&&&&修改其中内容
&&&&&&&修改&META-INF/maven/archetype.xml&中定义了相关的&sources
&&&&&&&安装此项目&:&mvn&install
执行下面的命令创建新目录的项目:
mvn&archetype:create
-DgroupId=com.mergere.mvnbook
-DartifactId=proficio-example/&
-DarchetypeGroupId=com.xxx.mvn/&
-DarchetypeArtifactId=&prof-archetype&/&
-DarchetypeVersion=1.0-SNAPSHOT
Maven2&&Directory
Maven2&的项目设置文件
项目主体目录根
源代码目录
resources/
所需资源目录
资源过滤文件目录
Assembly descriptors
配置文件根目录
web&应用目录
WEB-INF&目录
项目测试目录根
测试代码目录
resources/
测试所需资源目录
测试资源过滤文件目录
与site&相关的资源目录
输出目录根
项目主体输出目录
test_classes/
项目测试输出目录
项目site&输出目录&
在Maven2中有了明确的生命周期概念,而且都提供与之对应的命令,使得项目构建更加清晰明了。主要的生命周期阶段:
&validate,验证工程是否正确,所有需要的资源是否可用。&
compile,编译项目的源代码。&
test-compile,编译项目测试代码。&
test,使用已编译的测试代码,测试已编译的源代码。&
package,已发布的格式,如jar,将已编译的源代码打包。&
integration-test,在集成测试可以运行的环境中处理和发布包。&
verify,运行任何检查,验证包是否有效且达到质量标准。&
install,把包安装在本地的repository中,可以被其他工程作为依赖来使用&
deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。&
generate-sources,产生应用需要的任何额外的源代码,如xdoclet。&
如果要执行项目编译,那么直接输入:mvn
compile即可,对于其他的阶段可以类推。阶段之间是存在依赖关系(dependency)的,如test依赖test-compile。在执行
mvn test时,会先运行mvn test-compile,然后才是mvn
因为maven2
是有生命周期这一概念的,所以如果你执行package,相应的以前步骤,如compile,test等都会自动执行。&
刚开始执行会比较慢,需要从maven2远程库中下载所有的文件到本地。如果你的本地没有相应的依赖包,则每次maven都会去远程下载,所以配置一个镜像库就比较重要了。
碰到的问题
1.当&M2eclipse&插件装上之后,会报这个错
Eclipse is running in a JRE, but a JDK is required
Some Maven plugins may not work when importing projects or updating
source folders.
解决办法&:查看&eclipse/readme/readme_eclipse.html&里面有详细说明,在&Selecting
a workspace&这一节
创建一个快捷方式,设定目标位置为&D:/eclipse_jee/eclipse.exe
-vm D:/Java/jdk1.5.0_10/bin/javaw
因为默认&vm&为&jdk/jre/bin/javaw&,直接改到&jdk&下,错误即可消除
2.使用命令&mvn&eclipse:eclipse&&Dwtpversion=1.0&之后,导入的项目&Project Facet&的&java&还是&1.4&,而我&Eclipse&上设置的是&5.0
解决办法&:在&pom.xml&中&plugins&加入说明就可以了
3.&& 在使用命令mvn&eclipse:eclipse
之后,import到Eclipse,然后在Eclipse项目上点右键,选择插件Maven&Enable
Dependency Management后,会报重复引用依赖的错误
解决办法 :再执行mvn&eclipse:eclipse然后刷新Eclipse的项目,取消掉maven插件的引用依赖,错误就会消除
4.&& Failure executing javac, but
could not parse the error:
编译器 (1.5.0_10) 中出现异常。 如果在 Bug Parade 中没有找到该错误,请在 Java Developer
Connection (/webapps/bugreport
)& 对该错误进行归档。 请在报告中附上您的程序和以下诊断信息。谢谢您的合作。
java.nio.BufferOverflowException
解决办法 :(临时)在控制面板中将区域与语言选项中,把当地语言设为英语
转载地址:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。&&&&MAVEN3的安装,项目创建,常用命令
&MAVEN3的安装,项目创建,常用命令
MAVEN3的安装 项目创建 常用命令 图解,很详细的介绍,一步一步学会
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
行业下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
MAVEN3的安装,项目创建,常用命令
所需积分:10
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
MAVEN3的安装,项目创建,常用命令
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员trackbacks-0
mvn 3.0.4 创建maven项目命令
&mvn &archetype:generate & -DgroupId=damocles-autocredit -DartifactId=damocles-autocredit &-DarchetypeArtifactId=maven-archetype-quickstart & & -DinteractiveMode=false &-X
1 下载源代码:mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true
这里主要是在eclipse中使用maven,因此只使用到了一部分命令,整理下来方便以后查阅。
生成清除Eclipse项目结构:mvn eclipse:eclipsemvn eclipse:clean
清理(删除target目录下编译内容)mvn clean
仅打包Web页面文件mvn war:exploded
编译项目mvn compile
打包发布mvn package
打包时跳过测试mvn package -Dmaven.test.skip=ture
还有很多命令目前还没有使用到,以后遇到再补充
本文地址:http://blog.csdn.net/kongxx/article/details/6993501
Maven用了很久了,命令一直记不住,其实想想就那个几个常用的,今天写下来,帮着记忆吧
创建一个简单的Java工程:mvn archetype:create -DgroupId=com.mycompany.example -DartifactId=Example
创 建一个java的web工程:mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.mycompany.app -DartifactId=my-webapp
打包:mvn package
编译:mvn compile
编译测试程序:mvn test-compile
清空:mvn clean
运行测试:mvn test
生成站点目录: mvn site
生成站点目录并发布:mvn site-deploy
安装当前工程的输出文件到本地仓库: mvn install
安 装指定文件到本地仓库:mvn install:install-file -DgroupId=&groupId& -DartifactId=&artifactId& -Dversion=1.0.0 -Dpackaging=jar -Dfile=&myfile.jar&
查看实际pom信息: mvn help:effective-pom
分析项目的依赖信息:mvn dependency:analyze 或 mvn dependency:tree
跳过测试运行maven任务:&& &mvn -Dmaven.test.skip=true XXX
生成eclipse项目文件: mvn eclipse:eclipse
查看帮助信息:mvn help:help 或 mvn help:help -Ddetail=true
查看插件的帮助信息:mvn &plug-in&:help,比如:mvn dependency:help 或 mvn ant:help 等等。
1. 创建Maven的普通java项目:&&& mvn archetype:create&&& -DgroupId=packageName&&& -DartifactId=projectName&&2. 创建Maven的Web项目:&&&&&& mvn archetype:create&&&& -DgroupId=packageName&&&&&&& -DartifactId=webappName&&&& -DarchetypeArtifactId=maven-archetype-webapp&&&&3. 编译源代码: mvn compile&4. 编译测试代码:mvn test-compile&&&&5. 运行测试:mvn test&&&6. 产生site:mvn site&&&7. 打包:mvn package&&&8. 在本地Repository中安装jar:mvn install&9. 清除产生的项目:mvn clean&&&10. 生成eclipse项目:mvn eclipse:eclipse&&11. 生成idea项目:mvn idea:idea&&12. 组合使用goal命令,如只打包不测试:mvn -Dtest package&&&13. 编译测试的内容:mvn test-compile&&14. 只打jar包: mvn jar:jar&&15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile&&&&&& ( -skipping 的灵活运用,当然也可以用于其他组合命令)&&16. 清除eclipse的一些系统设置:mvn eclipse:clean
/blog/424795
博客分类:
java编写的用于构建系统的自动化工具。
目前版本是2.0.9,注意maven2和maven1有很大区别,阅读第三方文档时需要区分版本。
,官方简易入门文档;
,官方入门文档;
,官方的cookbook;
,POM文件的设置参考
,settings文件的设置参考
,免费的电子书,下载需要注册。
Maven正在逐渐取代Ant,很多java开源软件(Spring、Struts2 &&)已经使用maven。
不需要写复杂的处理脚本;
声明式的类库依赖管理。
构建:比如生成class、jar、war或者ear文件
生成文档:比如生成javadoc、网站文档
生成报告:比如junit测试报告
生成依赖类库:生成文档,说明项目多其他软件的依赖
有关SCM:SCM(Software Configuration Management),软件配置管理,比如版本控制,比如bug管理等等
发布:生成供发布的分发包,比如生成Struts2的分发包,供提交给用户使用
部署:比如,web应用程序,自动部署到指定的服务器上
通过,演示结合maven和svn的功能。
从官方网站下载最新的Maven分发包,当前为2.0.9;
解压缩到本地;
配置maven, 将maven/bin目录设置到windows环境变量Path中
检查maven是否安装成功, 在命令行中执行
mvn -version
Maven的基本使用介绍通过命令行编写简单的java和web项目。
通过maven在命令行下创建普通java项目,也就是main方法执行的项目或者jar文件的类库。
mvn archetype:generate
在交互界面中:
Choose a number: 回车即可,也就是选择15
Define value for groupId: 输入组织id,比如
Define value for artifactId:输入项目名称,比如helloworld
Define value for version: 输入版本号,可以直接回车,默认是1.0-SNAPSHOT
Define value for package: java的包名,比如com.easymorse
然后回车表示确认上述输入即可。
观察helloworld目录(Define value for artifactId输入的项目名称)下生成的文件和目录:
项目构建文件: pom.xml
代码框架: src\main\java\com\easymorse\App.java
测试代码: src\test\java\com\easymorse\.java
命令行进入helloworld目录Define value for artifactId输入的项目名称)。
mvn package
检查命令生成了什么?
target目录
编译了代码
编译了测试代码
使用junit测试并生成的报告
生成代码的jar文件
运行打包的jar文件:
target\helloworld-1.0-SNAPSHOT.jar com.easymorse.App
编译源程序
mvn compile
编译并测试
清空生成的文件
将maven项目转化为eclipse项目
命令行运行:
mvn eclipse:eclipse
打开eclipse,菜单选择:file&import&general&existing projects into workspace,在对话框中选中目录,导入即可。
如果要清除有关eclipse项目的配置信息:
mvn -Dwtpversion=1.0 eclipse:clean
mvn eclipse:clean clean
通过maven在命令行下创建java web项目。
在命令行输入,这一步和创建java项目类似:
mvn archetype:generate
交互步骤说明:
Choose a number: 回车即可,也就是选择18,这里和java普通项目不一样
Define value for groupId: 输入组织id,比如
Define value for artifactId:输入项目名称,比如helloworld
Define value for version: 输入版本号,可以直接回车,默认是1.0-SNAPSHOT
Define value for package: java的包名,比如com.easymorse
然后回车表示确认上述输入即可。
需要在pom.xml文件中增加servlet容器的插件:
&groupId&org.codehaus.mojo&/groupId&
&artifactId&tomcat-maven-plugin&/artifactId&
&groupId&org.mortbay.jetty&/groupId&
&artifactId&maven-jetty-plugin&/artifactId&
&version&6.1.6&/version&
&artifactId&maven-compiler-plugin&/artifactId&
&configuration&
&source&1.6&/source&
&target&1.6&/target&
&encoding&UTF-8&/encoding&
&/configuration&
&/plugins&
tomcat插件
编译插件的配置
repository目录的作用
repository的位置,在用户目录的.m2目录下。
repository目录的作用,对依赖类库的缓存。
mvn package
启动tomcat
mvn tomcat:run
mvn jetty:run
转化为eclipse项目
mvn -Dwtpversion=1.5 eclipse:eclipse
这样生成wtp插件的web项目。
打开eclipse,菜单选择:file&import&general&existing projects into workspace,在对话框中选中目录,导入即可。
另外,需要在eclipse里创建一个classpath变量,名称为:M2_REPO,值为系统用户下.m2/repository目录。
Project Object Model,项目对象模型。
通过xml格式保存的pom.xml文件。
作用类似ant的build.xml文件,功能更强大。
该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
一个完整的pom.xml文件,放置在项目的根目录下。
&project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&!-- The Basics --&
&groupId&...&/groupId&
&artifactId&...&/artifactId&
&version&...&/version&
&packaging&...&/packaging&
&dependencies&...&/dependencies&
&parent&...&/parent&
&dependencyManagement&...&/dependencyManagement&
&modules&...&/modules&
&properties&...&/properties&
&!-- Build Settings --&
&build&...&/build&
&reporting&...&/reporting&
&!-- More Project Information --&
&name&...&/name&
&description&...&/description&
&url&...&/url&
&inceptionYear&...&/inceptionYear&
&licenses&...&/licenses&
&organization&...&/organization&
&developers&...&/developers&
&contributors&...&/contributors&
&!-- Environment Settings --&
&issueManagement&...&/issueManagement&
&ciManagement&...&/ciManagement&
&mailingLists&...&/mailingLists&
&scm&...&/scm&
&prerequisites&...&/prerequisites&
&repositories&...&/repositories&
&pluginRepositories&...&/pluginRepositories&
&distributionManagement&...&/distributionManagement&
&profiles&...&/profiles&
&/project&
&project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&groupId&org.codehaus.mojo&/groupId&
&artifactId&my-project&/artifactId&
&version&1.0&/version&
&packaging&war&/packaging&
&/project&
groupId : 组织标识,例如:org.codehaus.mojo,在M2_REPO目录下,将是: org/codehaus/mojo目录。
artifactId : 项目名称,例如:my-project,在M2_REPO目录下,将是:org/codehaus/mojo/my-project目录。
version : 版本号,例如:1.0,在M2_REPO目录下,将是:org/codehaus/mojo/my-project/1.0目录。
packaging : 打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear , rar , par
依赖关系列表(dependency list)是POM的重要部分。
&dependencies&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&4.0&/version&
&scope&test&/scope&
&/dependency&
&/dependencies&
groupId , artifactId , version :
scope : compile(default),provided,runtime,test,system
exclusions
如何查到依赖的类库?
一般可以通过这个网站:
比如查询hibernate,可以找到结果列表中的hibernate类库条目。
选择版本,比如3.2.6ga,即:&... /hibernate/3.2.6.ga
复制文章中的:
&dependency&
&groupId&org.hibernate&/groupId&
&artifactId&hibernate&/artifactId&
&version&3.2.6.ga&/version&
&/dependency&
到pom.xml文件中即可。
是否还需要找到hibernate依赖的pom?
不需要,hibernate也会有pom,maven会通过它的pom自动找到它依赖的类库。
继承其他pom.xml配置的内容。
maven提供了一个类似java.lang.Object的顶级父pom.xml文件。
可以通过下面命令查看当前pom.xml受到超pom.xml文件的影响:
mvn help:effective-pom
创建一个各种项目可复用的pom.xml文件:
部署要复用的pom.xml文件:
mvn install
在自己的pom文件中继承上述pom:
&groupId&com.easymorse&/groupId&
&artifactId&pom&/artifactId&
&version&0.1&/version&
用于将多个maven项目聚合为一个大的项目。
比如目录结构如下:
|-- pom.xml
|-- module-a
`-- pom.xml
|-- module-b
`-- pom.xml
|-- module-c
`-- pom.xml
|-- foo-all
`-- pom.xml
那么总的pom.xml文件类似:
&module&module-a&/module&
&module&module-b&/module&
&module&module-c&/module&
&module&foo-all&/module&
&/modules&
&/project&
参考文档:
原文示例有误,见:
maven的属性,是值的占位符,类似EL,类似ant的属性,比如${X},可用于pom文件任何赋值的位置。
有以下分类:
env.X:操作系统环境变量,比如${env.PATH}
project.x:pom文件中的属性,比如:&project&&version&1.0&/version&&/project&,引用方式:${project.version}
settings.x:settings.xml文件中的属性,比如:&settings&&offline&false&/offline&&/settings&,引用方式:${settings.offline}
Java System Properties:java.lang.System.getProperties()中的属性,比如java.home,引用方式:${java.home}
自定义:在pom文件中可 以:&properties&&installDir&c:/apps/cargo-installs& /installDir&&/properties&,引用方式:${installDir}
在.m2目录下创建settings.xml文件(如果没有的话)
&settings xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd"&
&offline&true&/offline&
&/settings&
经常有第三方包,因为一些原因,在网上repository上没有,需要自己动手安装。
比如sun某些版本的jar文件,比如oracle的驱动。
已oracle驱动程序为例,比如驱动路径为c:/driver/ojdbc14.jar,是10.2.0.3.0版本
在该网址能够查到:&artifactId和groupId。
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=c:/driver/ojdbc14.jar
这样就可以在pom中依赖引用了:
&dependency&
&groupId&com.oracle&/groupId&
&artifactId&ojdbc14&/artifactId&
&version&10.2.0.3.0&/version&
&/dependency&
tomcat配置有管理权限的用户:conf\tomcat-users.xml
&?xml version='1.0' encoding='utf-8'?&
&tomcat-users&
&role rolename="manager"/&
&user username="marshal" password="password" roles="manager"/&
&/tomcat-users&
在pom文件的tomcat插件中添加:
&groupId&org.codehaus.mojo&/groupId&
&artifactId&tomcat-maven-plugin&/artifactId&
&configuration&
&url&http://localhost:8080/manager&/url&
&server&myserver&/server&
&path&/mycontext&/path&
&/configuration&
在.m2/settings.xml文件中增加:
&settings xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd"&
&id&myserver&/id&
&username&marshal&/username&
&password&password&/password&
&/servers&
&/settings&
运行打包部署,在maven项目目录下:
mvn tomcat:deploy
然后访问:&即可。
撤销部署:
mvn tomcat:undeploy
启动web应用:
mvn tomcat:start
停止web应用:
mvn tomcat:stop
重新部署:
mvn tomcat:redeploy
部署展开的war文件:
mvn war:exploded tomcat:exploded
settings.xml的配置
pom.xml的详细配置
自定义插件的方法:
自定义goal的执行:&preGoal&&postGoal&
插件的查询和使用
搭建镜像repository
在maven中调用ant
分享到:&&
阅读(...) 评论()<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&trackbacks-0
&!----&&!----&&!----& &!----&
MAVEN&使用帮助
JDK&:&5.0
Maven&:&2.0.9
OS&:&windows xp
&&&&&&&Maven&下载地址&:&
安装&Eclipse Maven2&插件&:&http://m2eclipse.sonatype.org/update/
&&&&&&&解压&Maven&至&D:\apache-maven-2.0.9
&&&&&&&设置环境变量&:&MAVEN_HOME = D:\apache-maven-2.0.9
&&&&&&&添加&Path&:&%MAVEN_HOME%\bin
&&&&&&&测试安装&:
&&&&&&&&&&&&&&C:\Documents and Settings\Administrator&mvn -version
Maven version: 2.0.9
Java version: 1.5.0_10
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
&&&&&&&Maven2&的运行命令为&:&mvn&,
常用命令为&:
&&&&&&&&&&&&&mvn archetype:create&:创建&Maven&项目
&&&&&&&&&&&&&mvn compile&:编译源代码
&&&&&&&&&&&&&mvn test-compile&:编译测试代码
&&&&&&&&&&&&&mvn test&:&运行应用程序中的单元测试
&&&&&&&&&&&&&mvn site&:&生成项目相关信息的网站
&&&&&&&&&&&&&mvn clean&:清除目标目录中的生成结果
&&&&&&&&&&&&&mvn package&:&依据项目生成&jar&文件
&&&&&&&&&&&&&mvn install&:在本地&Repository&中安装&jar
&&&&&&&&&&&&&mvn eclipse:eclipse&:生成&Eclipse&项目文件
&&&&&&&&&&&&&建一个&JAVA&项目&:&mvn archetype:create -DgroupId=com.demo -DartifactId=App
&&&&&&&&&&建一个&web&项目&:&mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
生成&Eclipse&项目
普通&Eclipse&项目执行&:&mvn eclipse:eclipse
&&&&&&&&&&&Eclipse WTP&项目执行&:&mvn eclipse:eclipse&&Dwtpversion=1.0
&&&&&&&&&&&&&&(&wtp1.0&以上版本均可用)
&&&&&&&在&Eclipse&里面&file&import
&&&&&&&然后选择&General&Existing Projects into Workspace
&&&&&&&设置&maven&的路径变量&M2_REPO
Window -& Preferences -& Java -& Build Path -& Classpath Variables
New Name&命名&:&M2_REPO
路径&:本地的&maven&类库地址
这里为&C:/Documents and Settings/{&你的系统登录用户名&}/.m2/repository
pom.xml&文件基本节点介绍
&project&&&:文件的根节点&.&modelversion&&&:&pom.xml&使用的对象模型版本&.&groupId&&&:创建项目的组织或团体的唯一&Id.&artifactId&&&:项目的唯一&Id,&可视为项目名&.&packaging&&&:打包物的扩展名,一般有&JAR,WAR,EAR&等&&version&&&:产品的版本号&.&name&&&:项目的显示名,常用于&Maven&生成的文档。&&url&&&:组织的站点,常用于&Maven&生成的文档。&&description&&&:项目的描述,常用于&Maven&生成的文档。
在&POM 4&中,&&dependency&&中还引入了&&scope&&,它主要管理依赖的部署。
目前&&scope&&可以使用&5&个值:
compile&:缺省值,适用于所有阶段,会随着项目一起发布。
provided&:类似&compile&,期望&JDK&、容器或使用者会提供这个依赖。如&servlet.jar&。
runtime&:只在运行时使用,如&JDBC&驱动,适用运行和测试阶段。
test&:只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system&:类似&provided&,需要显式提供包含依赖的&jar&,&Maven&不会在&Repository&中查找它。
定义自己的结构
新建一个&archetype&项目&:
mvn archetype:create\&-DgroupId=cn.prof\&-DartifactId=prof-archetype\&-DarchetypeArtifactId=maven-archetype-archetype
&&&&&&&主要的模板文件&:&archetype-resources/pom.xml
&&&&&&&修改其中内容
&&&&&&&修改&META-INF/maven/archetype.xml&中定义了相关的&sources
&&&&&&&安装此项目&:&mvn install
执行下面的命令创建新目录的项目:
mvn archetype:create -DgroupId=com.mergere.mvnbook \&-DartifactId=proficio-example\&-DarchetypeGroupId=com.xxx.mvn\&-DarchetypeArtifactId=&prof-archetype&\&-DarchetypeVersion=1.0-SNAPSHOT
Maven2&Directory
Maven2&的项目设置文件
项目主体目录根
源代码目录
resources/
所需资源目录
资源过滤文件目录
Assembly descriptors
配置文件根目录
web&应用目录
WEB-INF&目录
项目测试目录根
测试代码目录
resources/
测试所需资源目录
测试资源过滤文件目录
与site&相关的资源目录
输出目录根
项目主体输出目录
test_classes/
项目测试输出目录
项目site&输出目录
碰到的问题
&!----&1.&&&&&&&&!----&当&M2eclipse&插件装上之后,会报这个错
Eclipse is running in a JRE, but a JDK is required
Some Maven plugins may not work when importing projects or updating source folders.
解决办法&:查看&eclipse\readme\readme_eclipse.html&里面有详细说明,在&Selecting a workspace&这一节
创建一个快捷方式,设定目标位置为&D:\eclipse_jee\eclipse.exe -vm D:\Java\jdk1.5.0_10\bin\javaw
因为默认&vm&为&jdk\jre\bin\javaw&,直接改到&jdk&下,错误即可消除
&!----&2.&&&&&&&&!----&使用命令&mvn eclipse:eclipse&&Dwtpversion=1.0&之后,导入的项目&Project Facet&的&java&还是&1.4&,而我Eclipse&上设置的是&5.0
解决办法&:在&pom.xml&中&plugins&加入说明就可以了
&plugins&&&
&&&&&&&&&plugin&&&
&&&&&&&&&&&&artifactId&maven-compiler-plugin&/artifactId&&&
&&&&&&&&&&&&configuration&&&
&&&&&&&&&&&&&&&&source&1.5&/source&&&
&&&&&&&&&&&&&&&&target&1.5&/target&&&
&&&&&&&&&&&&/configuration&&&
&&&&&&&&&/plugin&&&
&/plugins&&&
&!----&&!----&&!----&&!----&
3.&& 在使用命令mvn eclipse:eclipse 之后,import到Eclipse,然后在Eclipse项目上点右键,选择插件Maven&Enable Dependency Management后,会报重复引用依赖的错误解决办法 :再执行mvn eclipse:eclipse然后刷新Eclipse的项目,取消掉maven插件的引用依赖,错误就会消除
4.&& Failure executing javac, but could not parse the error:编译器 (1.5.0_10) 中出现异常。 如果在 Bug Parade 中没有找到该错误,请在 Java Developer Connection (/webapps/bugreport )& 对该错误进行归档。 请在报告中附上您的程序和以下诊断信息。谢谢您的合作。java.nio.BufferOverflowException解决办法 :(临时)在控制面板中将区域与语言选项中,把当地语言设为英语(为什么我还会出现这个问题?请指教)
阅读(...) 评论()

我要回帖

更多关于 maven 常用命令详解 的文章

 

随机推荐