`

[笔记]我常用的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。

0
0
分享到:
评论

相关推荐

    黑马maven笔记,第一天

    ### 黑马Maven笔记详解 #### Maven简介与特点 Maven是一款强大的项目管理和构建工具,作为Apache基金会下的一个开源项目,它完全采用Java语言编写,主要用于管理Java项目。Maven通过标准化项目构建过程和依赖管理...

    Maven笔记(2)-- 构建Java Project 及 Maven命令使用

    **Maven笔记(2)-- 构建Java Project 及 Maven命令使用** Maven是Apache组织开发的一个项目管理和综合工具,主要用于Java项目构建、依赖管理和项目信息管理。它通过一个统一的构建过程,使得项目的构建变得简单且...

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    常用命令 - `mvn clean`:清除目标目录(target)中的所有文件。 - `mvn compile`:编译源代码。 - `mvn test`:运行单元测试。 - `mvn package`:编译并打包项目,如JAR或WAR文件。 - `mvn install`:将打包好的...

    黑马maven笔记第二天

    - **本地重建索引**:对于已经下载过的依赖,可以通过Maven命令在本地建立索引来快速查找和使用。 #### 依赖范围详解 - **Compile**:编译范围的依赖会被包含在编译、测试、打包和运行阶段。例如,Struts2框架中的...

    Maven3实战笔记08Maven反应堆

    当执行Maven命令时,Maven会从当前目录下的`pom.xml`文件开始读取项目配置,然后递归地读取所有子目录下的`pom.xml`文件,将它们组合成一个反应堆。在这个过程中,Maven会根据项目之间的依赖关系构建出一个项目依赖...

    Maven笔记与资料.zip

    ** Maven的常用命令 ** - `mvn clean` 清理项目,删除target目录。 - `mvn compile` 编译源代码。 - `mvn test` 运行单元测试。 - `mvn package` 打包项目,如生成JAR或WAR文件。 - `mvn install` 将打包好的文件...

    Maven笔记.pdf

    - **部署与发布**:Maven支持多种部署策略,如使用`mvn deploy`命令将构建产物部署到远程仓库,或使用`mvn site:deploy`命令部署站点文档。 #### 总结 Maven作为一款强大的工具,不仅解决了开发过程中常见的痛点...

    maven_实战_学习笔记

    maven_实战_学习笔记 Maven安装 Maven 使用入门 主代码 位置:src/main/java 命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令...

    Maven学习笔记.zip

    ### Maven常用命令 - `mvn clean`:清理项目产生的临时文件和目标目录。 - `mvn compile`:编译源代码。 - `mvn test`:运行单元测试。 - `mvn package`:打包项目,如生成JAR或WAR文件。 - `mvn install`:将项目...

    maven学习笔记

    **三、Maven常用命令** - `mvn clean`:清理项目,删除目标目录(target)中的所有内容。 - `mvn compile`:编译项目源代码。 - `mvn test`:运行项目的单元测试。 - `mvn package`:打包项目,如生成JAR或WAR文件。 ...

    maven详细笔记.docx

    Maven 详细笔记 Maven 是一个项目管理和集成工具,由 Apache 开源项目提供。Maven 为开发者提供了一套完整的构建生命周期框架,在多个开发团队环境下,Maven 能够在很短的时间内使每项工作都可以按照标准进行。在 ...

    Maven开发者笔记

    《Maven开发者笔记》是一本面向Java开发者的实用指南,旨在帮助读者深入理解和掌握Maven这一强大的构建工具。Maven不仅简化了项目的构建过程,还提供了项目管理的标准化方法,使得依赖管理和构建流程变得规范而高效...

    maven随堂笔记 技术重点 知识点

    Maven随堂笔记 技术重点 知识点 Maven 是 Apache 公司开源项目,是项目构建工具。Maven 的主要功能是依赖管理和项目构建。通过 Maven,可以实现项目的自动构建、测试、打包、部署等操作。下面将详细介绍 Maven 的...

    Maven初学笔记

    - 将 `MAVEN_HOME` 的路径添加到系统的 `PATH` 变量中,以便在任何位置都能运行Maven命令。 - **验证Maven**:在命令行中输入 `mvn --version` 来检查Maven是否正确安装并配置。 #### Maven仓库 - **本地仓库**...

    Maven3实战笔记04Maven的生命周期和插件

    当我们执行`mvn clean install`命令时,Maven将会按照以下顺序执行: 1. **clean**:执行Clean生命周期中的`clean`阶段,清理之前的构建结果。 2. **validate**:执行Default生命周期中的`validate`阶段,验证项目...

    maven笔记+教案

    ### Maven的常用命令 - `mvn clean`:清理项目生成的临时文件和目标目录。 - `mvn compile`:编译项目的源代码。 - `mvn test`:运行项目的测试。 - `mvn package`:打包项目,如生成JAR或WAR文件。 - `mvn install`...

    maven学习笔记01(基础入门)

    ** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。

    Maven高级-黑马程序员学习笔记

    4. **命令行构建**:使用`mvn install`命令,Maven会递归地编译和测试所有子模块,最后打包整个项目。 ### 二、继承与聚合 **继承(Inheritance)**: Maven的继承机制允许子POM从父POM中继承属性,如依赖、插件、...

Global site tag (gtag.js) - Google Analytics