zoukankan      html  css  js  c++  java
  • Maven在dos窗口中的命令

    转自:https://www.cnblogs.com/zyjava/p/4310957.html

    1.配置环境变量

      MAVEN_HOME : D:apache-maven-3.0.2

      MAVEN : %MAVEN_HOME%in (可选)

      MAVEN_OPTS : -Xms256m -Xmx512m

      在path 前面 加上 %MAVEN%;

    2.验证安装是否成功

      在命令行上输入 : mvn -version; 回车,如看到下面信息表示安装成功:

    3.创建项目

      在命令行上输入 :mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app 回车,如果你是首次运行该命令(goal),maven将要花一些时间去把最新的工具包(Maven 把它叫作artifacts)下载到你的本地仓库。

    4.Build 项目

      在命令行上 输入 : cd my-app 回车,进入到 项目路径下

      再输入 mvn package 回车这时命令行将会打印出各种动作

      java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App打印 Hello Word!

    引用

      validate:验证工程是否正确,所有需要的资源是否可用。

      compile:编译项目的源代码。

      test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。

      Package:把已编译的代码打包成可发布的格式,比如jar。

      integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。

      verify:运行所有检查,验证包是否有效且达到质量标准。

      install:把包安装在本地的repository中,可以被其他工程作为依赖来使用。

      Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。

      clean:清除先前构建的artifacts(在maven中,把由项目生成的包都叫作artifact)。

      site:为项目生成文档站点。

    maven的常用命令: 

      创建一个简单的Java工程:mvn archetype:create -DgroupId=com.mycompany.example -DartifactId=Example

      创建一个java的web工程:mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.mycompany.app -DartifactId=my-webapp

      打包:mvn package

      编译:mvn compile

      编译测试程序:mvn test-compile

      清空:mvn clean

      运行测试:mvn test

      生成站点目录: mvn site

      生成站点目录并发布:mvn site-deploy

      安装当前工程的输出文件到本地仓库: mvn install

      安装指定文件到本地仓库:mvn install:install-file -DgroupId=<groupId> -DartifactId=<artifactId> -Dversion=1.0.0 -Dpackaging=jar -Dfile=<myfile.jar>

      查看实际pom信息: mvn help:effective-pom

      分析项目的依赖信息:mvn dependency:analyze 或 mvn dependency:tree

      跳过测试运行maven任务: mvn -Dmaven.test.skip=true XXX

      生成eclipse项目文件: mvn eclipse:eclips

  • 相关阅读:
    Python魔法函数
    Python变量的本质与intern机制
    Python中IO概述
    自用官方文档索引(日常更新)
    关于 mysql json类型参数的查询过滤
    由于升级iOS版本导致证书丢失等一系列问题汇总
    Android系统获取手机型号和系统版本号,以及其他配置信息
    Android Debug证书过期的最佳解决方案
    关于编写高德导航Demo的手记(一)
    iOS6.0以上版本,关于NSDateFormatter的问题
  • 原文地址:https://www.cnblogs.com/sharpest/p/7953424.html
Copyright © 2011-2022 走看看