[笔记]我常用的maven命令

一 maven3.x 操作更新

1.1  基于Archetype创建工程: mvn archetype:generate -DarchetypeCatalog=internal

  使用maven2.x的日子,直接使用mvn archetype:generate基于官方提供的模板快速生成工程(maven-archetype-quickstart,maven-archetype-webapp)。

使用安装了maven3.x后,发现执行命令后,刷出接近300多个选项。郁闷了吧~~~

maven archetype:generate 的进一步理解 找到了解决方法:

   可以使用 $mvn archetype:generate -DarchetypeCatalog=internal   
archetypeCatalog表示插件使用的archetype元数据,默认值为remote,local,即中央仓库archetype元数据(http: //repo1.maven.org/maven2/archetype-catalog.xml)加上插件内置元数据的和  由于中央仓库的archetype太多,导致这个列表太长, 因此自己指定仅用内置元数据( 20 个左右,好像),就可以解决你的烦恼了。

二 历史记录

使用maven命令:mvn dependency:sources  下载依赖包的源代码。

MAVEN手工添加第三方jar包(ojdbc14.jar)第三方jar包需要手工添加,命令如下:
mvn install:install-file -Dfile=E:\maven221\repository\com\oracle\ojdbc14\10.2.0.2.0

\ojdbc14-10.2.0.2.0.jar -DgroupId=com.org.common.oracle -DartifactId=oracle -

Dversion=10.2.0.2.0 -Dpackaging=jar -DgeneratePom=true

MAVEN2使用mvn install命令出现java.lang.OutOfMemoryError错误解决办法
命令行先执行:set MAVEN_OPTS=-Xms256m -Xmx256m
然后照常执行:mvn install

artifactory下载后,无需配置直接运行bin文件夹下的artifactory.bat,正常启动后,在IE浏览器中输入

http://服务器地址:port/artifactory,输入admin和password后,成功登陆后就可以了
-------------------

------------------------
mvn pom.xml文件配置详解
http://maven.apache.org/ref/2.0.8/maven-model/maven.html

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 [clean] compile [-u]                    编译
mvn test                    编译并测试
mvn clean                    清空生成的文件
mvn site                    生成项目相关信息的网站
mvn [clean] -Dwtpversion=1.5 eclipse:eclipse [-u]        使用eclipse的程序员,生成Wtp插件的Web项目。

mvn [clean] eclipse:myeclipse  使用myeclipse的程序员,生成Wtp插件的Web项目。
mvn -Dwtpversion=1.5 eclipse:clean        清除Eclipse项目的配置信息(Web项目)
mvn [clean] eclipse:eclipse [-u]                将项目转化为Eclipse项目

需要给eclipse的workspace增加一个指向MAVEN repository的常量M2_REPO,该项任务,针对一个

workspace只需要执行一次,不必每个工程都执行:
mvn eclipse:configure-workspace -Declipse.workspace=your/workspace/path

在应用程序用使用多个存储库
<repositories>   
    <repository>     
        <id>Ibiblio</id>     
        <name>Ibiblio</name>     
        <url>http://www.ibiblio.org/maven/</url>   
    </repository>   
    <repository>     
        <id>PlanetMirror</id>     
        <name>Planet Mirror</name>     
        <url>http://public.planetmirror.com/pub/maven/</url>   
    </repository> 
</repositories>


mvn deploy:deploy-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -

Dfile=d:\client-0.1.0.jar -DrepositoryId=maven-repository-inner -

Durl=ftp://xxxxxxx/opt/maven/repository/


发布第三方Jar到本地库中:

mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar

-Dfile=d:\client-0.1.0.jar


 -DdownloadSources=true

 -DdownloadJavadocs=true

mvn -e            显示详细错误 信息.

mvn validate        验证工程是否正确,所有需要的资源是否可用。
mvn test-compile    编译项目测试代码。 。
mvn integration-test     在集成测试可以运行的环境中处理和发布包。
mvn verify        运行任何检查,验证包是否有效且达到质量标准。    
mvn generate-sources    产生应用需要的任何额外的源代码,如xdoclet。

猜你喜欢

转载自capslk.iteye.com/blog/606447
今日推荐