Maven2 的常用命令

from:http://guooo.iteye.com/blog/280604

Maven2 的常用命令

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 以上版本均可用)

 

 

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\
-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

目录

二级目录

三级目录

四级目录

说明

pom.xml

 

Maven2 的项目设置文件

src/

 

源码目录

main/

 

项目主体目录根

java/

 

源代码目录

resources/

 

所需资源目录

filters/

 

资源过滤文件目录

assemby/

 

Assembly descriptors

config/

 

配置文件根目录

webapp/

 

web 应用目录

WEB-INF/

WEB-INF 目录

test/

 

项目测试目录根

java/

 

测试代码目录

resources/

 

测试所需资源目录

filters/

 

测试资源过滤文件目录

site/

 

site 相关的资源目录

target/

 

输出目录根

classes/

 

 

项目主体输出目录

test_classes/

 

项目测试输出目录

site/

 

项目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 Facetjava 还是 1.4 ,而我 Eclipse 上设置的是 5.0

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

  
    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>  
 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Maven常用命令有:mvn clean,mvn package,mvn install,mvn deploy,mvn test,mvn site,mvn help,mvn validate,mvn compile 和 mvn generate-sources。 ### 回答2: Maven是一个常用的构建工具,它可以简化项目的构建、依赖管理以及项目生命周期管理。下面是一些常用的Maven命令: 1. mvn clean:清除项目中生成的所有文件和目录。 2. mvn compile:编译项目中的源代码。 3. mvn test:运行项目中的测试代码。 4. mvn package:将项目打包成一个可分发的格式,例如JAR或WAR。 5. mvn install:安装项目到本地Maven仓库,供其他项目使用。 6. mvn deploy:将项目部署到远程Maven仓库,供其他项目和开发者使用。 7. mvn dependency:tree:显示项目的依赖树,包括所有的直接和间接依赖。 8. mvn clean install:先进行清理操作,然后再进行安装操作。 9. mvn clean compile:先进行清理操作,然后再进行编译操作。 10. mvn clean package:先进行清理操作,然后再进行打包操作。 以上是一些常见的Maven命令,Maven还有其他许多命令和插件可以用于更复杂的项目构建和管理操作。在使用Maven时,可以根据具体的需求选择合适的命令来达到预期的效果。 ### 回答3: Maven是一个强大的项目管理工具,提供了一系列常用的命令来帮助我们构建、编译和管理项目。 1. mvn clean:清理目标文件夹中的所有生成文件,包括编译结果、打包文件等。 2. mvn compile:编译源代码,将Java源文件编译成字节码文件。 3. mvn test:运行项目中的单元测试,检查代码是否符合预期的要求。 4. mvn package:将项目打包成可发布的格式,如JAR、WAR或EAR等。 5. mvn install:将项目打包并安装到本地仓库,方便其他项目引用。 6. mvn deploy:将项目打包并发布到远程仓库,供其他开发人员或团队使用。 7. mvn clean install:先执行clean命令清理项目,再执行install命令安装打包结果。 8. mvn clean test:先执行clean命令清理项目,再执行test命令运行单元测试。 9. mvn dependency:tree:查看项目依赖树,显示项目依赖的所有库和版本。 10. mvn dependency:resolve:解决项目依赖,下载和安装所有缺失的jar包。 11. mvn help:查看Maven命令的帮助信息。 12. mvn -v 或 mvn --version:显示Maven的版本信息。 这些是Maven中常用的一些命令,通过使用它们可以实现项目的构建、依赖管理、打包发布等功能。熟悉和掌握这些命令将有助于开发人员更高效地进行项目管理和开发工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值