Maven2 的常用命令

本文详细介绍了Maven2的基本命令及其用途,包括项目创建、编译、测试等,并提供了POM.xml文件中关键节点的解释,以及如何通过配置解决常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 -Darchetype ArtifactId=maven-archetype -webapp

 

生成 Eclipse 项目

普通 Eclipse 项目执行 : mvn eclipse:eclipse

           Eclipse WTP 项目执行 : mvn eclipse:eclipse –Dwtpversion=1.0

              wtp1.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 ,需要显式提供包含依赖的 jarMaven 不会在 Repository 中查找它。

定义自己的结构

新建一个 archetype 项目 :

mvn archetype :create\
-DgroupId=cn.prof\
-DartifactId=prof-archetype \
-Darchetype ArtifactId=maven-archetype -archetype

       主要的模板文件 : archetype -resources/pom.xml

       修改其中内容

       修改 META-INF/maven/archetype .xml 中定义了相关的 sources

       安装此项目 : mvn install

执行下面的命令创建新目录的项目:

mvn archetype :create -DgroupId=com.mergere.mvn book \
-DartifactId=proficio-example\

-Darchetype GroupId=com.xxx.mvn \
-Darchetype ArtifactId=
prof-archetype \
-Darchetype Version=1.0-SNAPSHOT




目录说明

碰到的问题

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

因为默认 vmjdk\jre\bin\javaw ,直接改到 jdk 下,错误即可消除

 

2.       使用命令 mvn eclipse:eclipse –Dwtpversion=1.0 之后,导入的项目 Project Facetjava 还是 1.4 ,而我 Eclipse 上设置的是 5.0

解决办法 :在 pom.xmlplugins 加入说明就可以了

Xml代码 复制代码
  1. < plugins >   
  2.         < plugin >   
  3.            < artifactId > maven-compiler-plugin </ artifactId >   
  4.            < configuration >   
  5.                < source > 1.5 </ source >   
  6.                < target > 1.5 </ target >   
  7.            </ configuration >   
  8.         </ plugin >   
  9. </ plugins >   
  1. < plugins >           < plugin >              < artifactId > maven-compiler-plugin </ artifactId >              < configuration >                  < source > 1.5 </ source >                  < target > 1.5 </ target >              </ configuration >           </ plugin >   </ plugins >   
Xml代码 复制代码
  1. < plugins >           < plugin >              < artifactId > maven-compiler-plugin </ artifactId >              < configuration >                  < source > 1.5 </ source >                  < target > 1.5 </ target >              </ configuration >           </ plugin >   </ 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 (http://java.sun.com/webapps/bugreport )  对该错误进行归档。请在报告中附上您的程序和以下诊断信息。谢谢您的合作。
java.nio.BufferOverflowException

 

[转自 :http://guooo.iteye.com/blog/280604 ]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值