`
crazywen2011
  • 浏览: 40038 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

maven 相关命令脚本

阅读更多
Maven依赖查询:

http://mvnrepository.com/

Maven常用命令:
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 

ps:

一般使用情况是这样,首先通过cvs或svn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以下载eclipse的maven插件。

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 compile                    编译
mvn test                    编译并测试
mvn clean                    清空生成的文件
mvn site                    生成项目相关信息的网站
mvn -Dwtpversion=1.0 eclipse:eclipse        生成Wtp插件的Web项目
mvn -Dwtpversion=1.0 eclipse:clean        清除Eclipse项目的配置信息(Web项目)
mvn eclipse:eclipse                将项目转化为Eclipse项目

在应用程序用使用多个存储库
<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。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lifxue/archive/2009/10/14/4662902.aspx

常用命令:
mvn -v 显示版本
mvn help:describe -Dplugin=help 使用 help 插件的  describe 目标来输出 Maven Help 插件的信息。
mvn help:describe -Dplugin=help -Dfull 使用Help 插件输出完整的带有参数的目标列
mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 获取单个目标的信息,设置  mojo 参数和  plugin 参数。此命令列出了Compiler 插件的compile 目标的所有信息
mvn help:describe -Dplugin=exec -Dfull 列出所有 Maven Exec 插件可用的目标
mvn help:effective-pom 看这个“有效的 (effective)”POM,它暴露了 Maven的默认设置

mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -DpackageName=org.sonatype.mavenbook 创建Maven的普通java项目,在命令行使用Maven Archetype 插件
mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec 插件让我们能够在不往 classpath 载入适当的依赖的情况下,运行这个程序
mvn dependency:resolve 打印出已解决依赖的列表
mvn dependency:tree 打印整个依赖树

mvn install -X 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行
mvn install -Dmaven.test.skip=true 给任何目标添加maven.test.skip 属性就能跳过测试
mvn install assembly:assembly 构建装配Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件

mvn jetty:run 调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用
mvn compile 编译你的项目
mvn clean install 删除再编译

mvn hibernate3:hbm2ddl 使用 Hibernate3 插件构造数据库
1
2
分享到:
评论

相关推荐

    安装本地jar包至maven本地仓库bat脚本

    3) 输入maven命令,列表出本目录(不对子目录进行处理)所有的jar文件 4) 输入对应的序号来选择文件 5) 确认您选择的文件,因大意选错时可按r键重新选择 6) 先后输入gropuId、artifactId和veresion 7) 确认第6步输入...

    手把手图解,详解Jenkins ,svn ,maven 项目持续集成 SHELL 脚本

    1. **自动化工具**:SHELL脚本是Linux/Unix环境下的一种自动化执行程序,用于组合命令、执行任务。 2. **基本语法**:包括变量定义、条件判断、循环结构、函数定义等。 3. **与Jenkins结合**:在Jenkins中,可以通过...

    maven脚本打包

    这是自己写的一个maven批处理打包脚本,层级目录需要先配置好,这个打包针对的是分布式的项目,如果项目名字结构不同,需要自行修改,希望大家哪去有用。

    maven一键部署相关安装包及脚本

    解压这个文件后,你会得到一个结构化的目录,其中`bin`目录包含了可执行的Maven命令,如`mvn`,`lib`目录包含必要的库文件,`conf`目录则包含Maven的配置文件如`settings.xml`。 `maven_instll.sh` 是一个shell脚本...

    Maven exec-maven-plugin:执行外部命令的实践指南

    exec-maven-plugin是Maven生态系统中的一个插件,它允许用户在Maven构建过程中执行外部命令或脚本。这使得Maven项目可以集成更多的自定义操作,比如运行特定的脚本、调用系统命令等。本文将详细介绍exec-maven-...

    maven+bat打包

    "maven+bat打包"是指使用Apache Maven,一个流行的Java项目管理工具,结合批处理脚本(BAT)来自动化项目的打包过程。这种方式可以极大地提高开发效率,确保每次构建的一致性和可重复性。下面将详细介绍这个过程及其...

    maven本地仓库清除无效jar包脚本

    本文将详细介绍如何使用一个特定的脚本来清理Maven本地仓库中的无效jar包,并解析脚本的工作原理以及在实际操作中需要注意的事项。 首先,Maven的本地仓库默认位于用户的主目录下的`.m2`文件夹中,路径通常是`~/.m2...

    maven脚本快捷下载各种jar文件

    这些文件可能包括自定义的Maven命令、示例`pom.xml`配置,或者是解释如何编写和运行这些脚本的文档。 学习如何使用Maven下载jar包对于Java开发者来说非常重要,因为它不仅简化了依赖管理,还提高了开发效率。通过...

    maven命令下载jar包.rar

    这说明该压缩包可能包含一个批处理脚本(download.bat),用于执行特定的Maven命令来下载指定的jar包。首先,我们需要在项目的POM文件中添加需要的依赖,如下所示: ```xml &lt;groupId&gt;com.example&lt;/groupId&gt; ...

    调用maven命令的BAT脚本分享

    本文将详细介绍如何使用批处理脚本(BAT)调用Maven命令,以便于自动化执行一系列操作。 首先,我们来看一下问题背景。在开发过程中,有时我们需要在本地安装一些自定义的库,例如 IKAnalyzer。传统做法是在pom.xml...

    shell脚本一键安装Ant和Maven

    本文将详细介绍如何使用shell脚本来一键安装Apache Ant和Maven,这两个都是Java开发中的关键构建工具。 Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。它允许开发者通过XML描述构建过程,包括编译、...

    基于Maven+SVN自动打包

    【标题】:“基于Maven+SVN自动打包” 在软件开发过程中,自动化构建与版本控制是提高...`package-for-test.bat`这个文件可能是用来触发Maven打包过程的批处理脚本,它可能包含了执行Maven命令和其他相关设置的指令。

    maven-tomcat自动部署

    通过运行特定的Maven命令,如`mvn tomcat7:deploy`,Maven会将项目打包成WAR文件,并自动上传到配置的Tomcat服务器上进行部署。这种方式极大地提高了开发效率,尤其是在持续集成和持续交付(CI/CD)流程中。 除了...

    本地maven仓库一次清除所有.lastUpdated文件脚本(win/mac/linux)

    `find`命令在Linux和Mac中非常强大,而Windows的`for /r`循环则用于递归查找文件。 执行清理脚本后,所有未下载完成的依赖状态记录都将被清除。这样,下次Maven构建时,它会重新尝试下载这些依赖,避免了因旧的`....

    mave,tomcat, deploy 脚本

    `maven.sh`可能是执行Maven构建任务的脚本,例如执行`mvn clean install`命令来清理、编译、测试并打包项目。`deploy_outside_game.sh`可能是一个部署脚本,它可能负责将打包后的游戏应用部署到外部(不在本地)的...

    Maven自动升级版本号并打包上传的脚本

    `Version&Deploy.bat`很可能是一个批处理文件,用于组合上述Maven命令。它可能包括如下步骤: - 更新版本号 - 执行清理、编译、测试和打包 - 部署到远程仓库 批处理文件可以方便地整合这些操作,并且可以通过...

    清理本地和远程maven仓库repository中的无效或者垃圾版本文件lastUpdated、_remote等

    在项目中,使用maven加载依赖仓库时,有时因为网络卡顿或者配置pom.xml时,若下载不完整就会出现lastUpdated等文件。这些文件占内存,项目加载时耗时较久,有时会报错,需要及时清理。 1、工具作用:清理本地和远程...

    maven jar包直接根据pom下载

    3. **运行Maven命令**:在命令行中,进入你的项目目录,然后运行`mvn dependency:resolve`或者`mvn install`命令。这两个命令都会触发Maven去下载所有未在本地仓库找到的依赖。`dependency:resolve`只是下载依赖,不...

    官方下载maven-3.5.4

    5. **bin**:包含了 Maven 的可执行脚本,如 `mvn`,用于在不同的操作系统上运行 Maven 命令。 6. **conf**:存放 Maven 的配置文件,如 `settings.xml`,用于定义用户的特定配置,如本地仓库路径、远程仓库设置等...

    Mac的maven安装包apache-maven-3.6.3.zip

    - `bin`:包含可执行脚本,如`mvn`,用于执行Maven命令。 - `conf`:包含Maven的配置文件,如`settings.xml`,用于设置本地仓库位置、镜像等。 - `lib`:包含Maven运行所需的库文件。 - `LICENSE`、`NOTICE`等:...

Global site tag (gtag.js) - Google Analytics