精华内容
下载资源
问答
  • Maven 常用命令

    2014-04-27 18:10:45
    Maven其实挺强大的,一直想研究,但是又懒去研究,现在发现广大开源社区的项目都用上了maven,没有了maven还用不了开源了,迫不得已只能开始研究...这里记录一些常用命令作为备用。 mvn eclipse:eclipse mvn...
    Maven其实挺强大的,一直想研究,但是又懒得去研究,现在发现广大开源社区的项目都用上了maven,没有了maven还用不了开源了,迫不得已只能开始研究maven了。

    但是我还是不喜欢过度封装的技术,所以maven在eclipse中的什么乱七八糟的插件都没装,还是喜欢知根知底的操作,不容易出问题。

    这里记录一些常用的命令作为备用。

    mvn eclipse:eclipse
    mvn dependency:copy-dependencies -DoutputDirectory=lib
    这是最常用的命令了,一个是根据pom来构建eclipse工程,一个是把依赖包输出到lib目录下

    mvn package
    这个命令是将目录src编译打包到target里去。
    有时候会出现编译jdk不兼容的问题,可以通过修改pom文件,指定jdk版本来解决这个问题

    <build>
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
    <source>5</source>
    <target>5</target>
    <encoding>UTF-8</encoding>
    </configuration>
    </plugin>
    </plugins>
    </build>

    这里是将编译jdk版本设置成1.5

    mvn install
    这个命令是将当前模块打包装进repository里去

    还有一些命令,留到以后用到了再补充
    展开全文
  • Maven是跨平台的、最大化的消除了构建的重复、可以帮助我们标准化构建过程.所有的项目都是简单一致的,简化了学习成本.Maven自身指定...要了解Maven命令,还知道Maven生命周期的概念。Maven有三套独立的生命周期:c...

    bdeed541245d1bf14c636c5b0f0c69e9.png

    Maven是跨平台的、最大化的消除了构建的重复、可以帮助我们标准化构建过程.所有的项目都是简单一致的,简化了学习成本.

    Maven自身指定定义了一套对项目进行编译,测试,打包,运行,部署等工作的抽象。Maven自己是不实际负责这些工作的,而是把它们交给了插件。所以Maven命令的实际工作执行者是各种各样的插件。

    要了解Maven命令,还得知道Maven生命周期的概念。Maven有三套独立的生命周期:clean, default和site。

    6a4dc4d92816ffc69d2301c5ac2ad9d5.png

    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. 反向生成 maven 项目的骨架:

    mvn archetype:generate
    

    4. 编译源代码:

    mvn compile
    

    5. 编译测试代码:

    mvn test-compile 
    

    6. 运行测试:

    mvn test 
    

    7. 产生site:

    mvn site 
    

    8. 打包:

    mvn package 
    

    9. 在本地Repository中安装jar:

    mvn install 
    例:installing D:xxxxx.jar to D:xxxxxx
    

    10. 清除产生的项目:

    mvn clean 
    

    11. 生成eclipse项目:

    mvn eclipse:eclipse 
    

    12. 生成idea项目:

    mvn idea:idea 
    

    13. 组合使用goal命令,如只打包不测试:

    mvn -Dtest package 
    

    14. 编译测试的内容:

    mvn test-compile 
    

    15. 只打jar包:

    mvn jar:jar 
    

    16. 只测试而不编译,也不测试编译:

    mvn test -skipping compile -skipping test-compile 
    

    ( -skipping 的灵活运用,当然也可以用于其他组合命令)

    17. 清除eclipse的一些系统设置:

    mvn eclipse:clean 
    

    18.查看当前项目已被解析的依赖:

    mvn dependency:list
    

    19.上传到私服:

    mvn deploy
    

    20. 强制检查更新,由于快照版本的更新策略(一天更新几次、隔段时间更新一次)存在,如果想强制更新就会用到此命令:

    mvn clean install-U
    

    21. 源码打包:

    mvn source:jar
    或
    mvn source:jar-no-fork
    

    附:

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

    1.显示版本信息

    mvn -version/-v 
    

    2.创建mvn项目

    mvn archetype:generate 
    

    3.创建mvn项目

    mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app
    

    4.生成target目录,编译、测试代码,生成测试报告,生成jar/war文件

     mvn package 
    

    5.运行项目于jetty上

    mvn jetty:run 
    

    6.编译

    mvn compile 
    

    7.编译并测试

    mvn test 
    

    8.清空生成的文件

    mvn clean 
    

    9.生成项目相关信息的网站

    mvn site
    

    10.生成Wtp插件的Web项目

    mvn -Dwtpversion=1.0 eclipse:eclipse
    

    11.清除Eclipse项目的配置信息(Web项目)

    mvn -Dwtpversion=1.0 eclipse:clean
    

    12.将项目转化为Eclipse项目

    mvn eclipse:eclipse
    展开全文
  • 通过这些命令来处理工作变更方便、简洁。 Maven工程结构和内容被定义在pom.xml文件中,全称project object moduel 当我们创建一个Maven工程时,Maven会创建默认的工程结构,开发者只需要合理的放置配置文件,而...

    Maven命令简介

    Maven提供了一套命令可以用来创建java工程、编译、打包等操作。通过这些命令来处理工作变得更方便、简洁。

    Maven工程结构和内容被定义在pom.xml文件中,全称project object moduel

    当我们创建一个Maven工程时,Maven会创建默认的工程结构,开发者只需要合理的放置配置文件,而在pom.xml文件中无需做任何配置。

    Maven创建工程命令

    maven创建工程命令格式:

    mvn archetype:generate 
    -Dgroupid              #公司名称
    -DartifactId             #项目名称
    -DarchetypeArtifactId        #archetypeArtifactId 模型(骨架)
    -DinteractiveMode              #是否使用交互模式

    备注:archetypeArtifactId模型(骨架):

    1)指定为maven-archetype-quickstart,创建一个java project工程;

    2)指定为maven-archetype-webapp   ,创建一个web project工程。

     1)使用maven-archetype-quickstart骨架来创建java project

    在D盘下新建maven文件夹,进入d:\maven下,按着shift键同时右键,会弹出“在此处打开命令窗口(W)”

    在打开的cmd窗口中输入命令:mvn archetype:generate,此时如果你是第一次执行该命令,就会下载很多插件。

     当需要下载的内容下载完成后,就开始填写参数等来创建工程

    。。。
    1871
    : remote -> us.fatehi:schemacrawler-archetype-plugin-lint (-) Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co ntains): 990: maven-archetype-quickstart #输入骨架名称,可以自动筛选如骨架编号 Choose archetype: 1: remote -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetyp e which contains a sample Maven project.) Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co ntains): 1: 1 #输入骨架对应的编号 Choose org.apache.maven.archetypes:maven-archetype-quickstart version: 1: 1.0-alpha-1 2: 1.0-alpha-2 3: 1.0-alpha-3 4: 1.0-alpha-4 5: 1.0 6: 1.1 Choose a number: 6: 6 #输入应用骨架的版本 Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/ma ven-archetype-quickstart/1.1/maven-archetype-quickstart-1.1.pom Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/mav en-archetype-quickstart/1.1/maven-archetype-quickstart-1.1.pom (2.0 kB at 3.9 kB /s) Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/ma ven-archetype-bundles/4/maven-archetype-bundles-4.pom Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/mav en-archetype-bundles/4/maven-archetype-bundles-4.pom (3.6 kB at 6.9 kB/s) Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archetype/mav en-archetype/2.0-alpha-5/maven-archetype-2.0-alpha-5.pom Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archetype/mave n-archetype/2.0-alpha-5/maven-archetype-2.0-alpha-5.pom (8.7 kB at 17 kB/s) Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/ 16/maven-parent-16.pom Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/1 6/maven-parent-16.pom (23 kB at 41 kB/s) Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.p om Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.po m (14 kB at 29 kB/s) Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/ma ven-archetype-quickstart/1.1/maven-archetype-quickstart-1.1.jar Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/mav en-archetype-quickstart/1.1/maven-archetype-quickstart-1.1.jar (6.2 kB at 12 kB/ s) Define value for property 'groupId': com.dx #为公司名称 Define value for property 'artifactId': maven_demo1 #为项目名称 Define value for property 'version' 1.0-SNAPSHOT: : #项目版本,直接回车为默认1.0-SNAPSHOT Define value for property 'package' com.dx: : com.dx.maven_demo1#包名 Confirm properties configuration: groupId: com.dx artifactId: maven_demo1 version: 1.0-SNAPSHOT package: com.dx.maven_demo1 Y: : y #确认是否为以上参数 [INFO] -------------------------------------------------------------- [INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1 [INFO] -------------------------------------------------------------- [INFO] Parameter: basedir, Value: D:\maven [INFO] Parameter: package, Value: com.dx.maven_demo1 [INFO] Parameter: groupId, Value: com.dx [INFO] Parameter: artifactId, Value: maven_demo1 [INFO] Parameter: packageName, Value: com.dx.maven_demo1 [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] project created from Old (1.x) Archetype in dir: D:\maven\maven_demo1 [INFO] ------------------------------------------------------------- [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------- [INFO] Total time: 06:30 min [INFO] Finished at: 2017-06-23T18:12:18+08:00 [INFO] Final Memory: 17M/262M [INFO] ------------------------------------------------------------- D:\maven>

    此时,在d:\maven\就有一个工程maven_demo1

    maven_demo1 java工程的目录结构:

    D:\maven\.
    D:\maven\maven_demo1\.
    D:\maven\maven_demo1\pom.xml
    D:\maven\maven_demo1\src\.
    D:\maven\maven_demo1\src\main\.
    D:\maven\maven_demo1\src\main\java\.
    D:\maven\maven_demo1\src\main\java\com\.
    D:\maven\maven_demo1\src\main\java\com\dx\.
    D:\maven\maven_demo1\src\main\java\com\dx\maven_demo1\.
    D:\maven\maven_demo1\src\main\java\com\dx\maven_demo1\App.java
    D:\maven\maven_demo1\src\test\.
    D:\maven\maven_demo1\src\test\java\.
    D:\maven\maven_demo1\src\test\java\com\.
    D:\maven\maven_demo1\src\test\java\com\dx\.
    D:\maven\maven_demo1\src\test\java\com\dx\maven_demo1\.
    D:\maven\maven_demo1\src\test\java\com\dx\maven_demo1\AppTest.java

    备注:bat来遍历d:\maven目录

    @echo off set work_path=D:\maven 
    D: 
    cd %work_path% 
    for /R %%s in (.,*) do ( 
      echo %%s 
    ) 
    pause 

     2)使用maven-archetype-webapp骨架来创建web project

    1871: remote -> us.fatehi:schemacrawler-archetype-plugin-lint (-)
    Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co
    ntains): 990: maven-archetype-webapp
    Choose archetype:
    1: remote -> org.apache.maven.archetypes:maven-archetype-webapp (An archetype wh
    ich contains a sample Maven Webapp project.)
    Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co
    ntains): : 1
    Choose org.apache.maven.archetypes:maven-archetype-webapp version:
    1: 1.0-alpha-1
    2: 1.0-alpha-2
    3: 1.0-alpha-3
    4: 1.0-alpha-4
    5: 1.0
    Choose a number: 5: 5
    Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/ma
    ven-archetype-webapp/1.0/maven-archetype-webapp-1.0.pom
    Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/mav
    en-archetype-webapp/1.0/maven-archetype-webapp-1.0.pom (533 B at 866 B/s)
    Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/ma
    ven-archetype-bundles/2/maven-archetype-bundles-2.pom
    Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/mav
    en-archetype-bundles/2/maven-archetype-bundles-2.pom (1.5 kB at 2.8 kB/s)
    Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archetype/mav
    en-archetype-parent/1/maven-archetype-parent-1.pom
    Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archetype/mave
    n-archetype-parent/1/maven-archetype-parent-1.pom (1.3 kB at 2.5 kB/s)
    Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/
    4/maven-parent-4.pom
    Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/4
    /maven-parent-4.pom (10.0 kB at 19 kB/s)
    Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/3/apache-3.p
    om
    Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/3/apache-3.po
    m (3.4 kB at 6.3 kB/s)
    Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/ma
    ven-archetype-webapp/1.0/maven-archetype-webapp-1.0.jar
    Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/mav
    en-archetype-webapp/1.0/maven-archetype-webapp-1.0.jar (3.9 kB at 7.8 kB/s)
    Define value for property 'groupId': com.dx
    Define value for property 'artifactId': maven_webdemo1
    Define value for property 'version' 1.0-SNAPSHOT: :
    Define value for property 'package' com.dx: : com.dx.maven_webdemo1
    Confirm properties configuration:
    groupId: com.dx
    artifactId: maven_webdemo1
    version: 1.0-SNAPSHOT
    package: com.dx.maven_webdemo1
     Y: : y
    [INFO] -------------------------------------------------------------------------
    ---
    [INFO] Using following parameters for creating project from Old (1.x) Archetype:
     maven-archetype-webapp:1.0
    [INFO] -------------------------------------------------------------------------
    ---
    [INFO] Parameter: basedir, Value: D:\maven
    [INFO] Parameter: package, Value: com.dx.maven_webdemo1
    [INFO] Parameter: groupId, Value: com.dx
    [INFO] Parameter: artifactId, Value: maven_webdemo1
    [INFO] Parameter: packageName, Value: com.dx.maven_webdemo1
    [INFO] Parameter: version, Value: 1.0-SNAPSHOT
    [INFO] project created from Old (1.x) Archetype in dir: D:\maven\maven_webdemo1
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 01:13 min
    [INFO] Finished at: 2017-06-23T18:37:24+08:00
    [INFO] Final Memory: 16M/172M
    [INFO] ------------------------------------------------------------------------
    
    D:\maven>
    View Code

    查看目录结构:

    D:\maven\maven_webdemo1\.
    D:\maven\maven_webdemo1\pom.xml
    D:\maven\maven_webdemo1\src\.
    D:\maven\maven_webdemo1\src\main\.
    D:\maven\maven_webdemo1\src\main\resources\.
    D:\maven\maven_webdemo1\src\main\webapp\.
    D:\maven\maven_webdemo1\src\main\webapp\index.jsp
    D:\maven\maven_webdemo1\src\main\webapp\WEB-INF\.
    D:\maven\maven_webdemo1\src\main\webapp\WEB-INF\web.xml

     3)maven compile

    D:\maven\maven_demo1>mvn compile
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building maven_demo1 1.0-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven_demo
    1 ---
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory D:\maven\maven_demo1\src\main\resourc
    es
    [INFO]
    [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ maven_demo1 ---
    
    [INFO] Nothing to compile - all classes are up to date
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 1.147 s
    [INFO] Finished at: 2017-06-23T18:53:05+08:00
    [INFO] Final Memory: 9M/212M
    [INFO] ------------------------------------------------------------------------

    产看目录结构: 

    D:\maven\maven_demo1\src\test\java\com\dx\.
    D:\maven\maven_demo1\src\test\java\com\dx\maven_demo1\.
    D:\maven\maven_demo1\src\test\java\com\dx\maven_demo1\AppTest.java
    D:\maven\maven_demo1\target\.
    D:\maven\maven_demo1\target\classes\.
    D:\maven\maven_demo1\target\classes\com\.
    D:\maven\maven_demo1\target\classes\com\dx\.
    D:\maven\maven_demo1\target\classes\com\dx\maven_demo1\.
    D:\maven\maven_demo1\target\classes\com\dx\maven_demo1\App.class
    D:\maven\maven_demo1\target\maven-status\.
    D:\maven\maven_demo1\target\maven-status\maven-compiler-plugin\.
    D:\maven\maven_demo1\target\maven-status\maven-compiler-plugin\compile\.
    D:\maven\maven_demo1\target\maven-status\maven-compiler-plugin\compile\default-c
    ompile\.
    D:\maven\maven_demo1\target\maven-status\maven-compiler-plugin\compile\default-c
    ompile\createdFiles.lst
    D:\maven\maven_demo1\target\maven-status\maven-compiler-plugin\compile\default-c
    ompile\inputFiles.lst

     4)maven clean

    D:\maven\maven_demo1>mvn clean
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building maven_demo1 1.0-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ maven_demo1 ---
    Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-uti
    ls/3.0/plexus-utils-3.0.pom
    Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-util
    s/3.0/plexus-utils-3.0.pom (4.1 kB at 1.5 kB/s)
    Downloading: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-paren
    t/16/spice-parent-16.pom
    Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent
    /16/spice-parent-16.pom (8.4 kB at 6.4 kB/s)
    Downloading: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-paren
    t/5/forge-parent-5.pom
    Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent
    /5/forge-parent-5.pom (8.4 kB at 13 kB/s)
    Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-uti
    ls/3.0/plexus-utils-3.0.jar
    Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-util
    s/3.0/plexus-utils-3.0.jar (226 kB at 93 kB/s)
    [INFO] Deleting D:\maven\maven_demo1\target
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 8.575 s
    [INFO] Finished at: 2017-06-24T04:32:03+08:00
    [INFO] Final Memory: 9M/136M
    [INFO] ------------------------------------------------------------------------

    查看目录结构:

    D:\maven\maven_demo1\.
    D:\maven\maven_demo1\pom.xml
    D:\maven\maven_demo1\src\.
    D:\maven\maven_demo1\src\main\.
    D:\maven\maven_demo1\src\main\java\.
    D:\maven\maven_demo1\src\main\java\com\.
    D:\maven\maven_demo1\src\main\java\com\dx\.
    D:\maven\maven_demo1\src\main\java\com\dx\maven_demo1\.
    D:\maven\maven_demo1\src\main\java\com\dx\maven_demo1\App.java
    D:\maven\maven_demo1\src\test\.
    D:\maven\maven_demo1\src\test\java\.
    D:\maven\maven_demo1\src\test\java\com\.
    D:\maven\maven_demo1\src\test\java\com\dx\.
    D:\maven\maven_demo1\src\test\java\com\dx\maven_demo1\.
    D:\maven\maven_demo1\src\test\java\com\dx\maven_demo1\AppTest.java

     5)mvn site生成站点目录

    D:\maven\maven_demo1>mvn site
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building maven_demo1 1.0-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-site-plugin:3.3:site (default-site) @ maven_demo1 ---
    [WARNING] Report plugin org.apache.maven.plugins:maven-project-info-reports-plug
    in has an empty version.
    [WARNING]
    [WARNING] It is highly recommended to fix these problems because they threaten t
    he stability of your build.
    [WARNING]
    [WARNING] For this reason, future Maven versions might no longer support buildin
    g such malformed projects.
    [INFO] configuring report plugin org.apache.maven.plugins:maven-project-info-rep
    orts-plugin:2.9
    [INFO] Relativizing decoration links with respect to project URL: http://maven.a
    pache.org
    [INFO] Rendering site with org.apache.maven.skins:maven-default-skin:jar:1.0 ski
    n.
    [INFO] Generating "Dependencies" report    --- maven-project-info-reports-plugin
    :2.9
    [INFO] Generating "Dependency Convergence" report    --- maven-project-info-repo
    rts-plugin:2.9
    [INFO] Generating "Dependency Information" report    --- maven-project-info-repo
    rts-plugin:2.9
    [INFO] Generating "About" report    --- maven-project-info-reports-plugin:2.9
    [INFO] Generating "Plugin Management" report    --- maven-project-info-reports-p
    lugin:2.9
    [INFO] Generating "Plugins" report    --- maven-project-info-reports-plugin:2.9
    [INFO] Generating "Summary" report    --- maven-project-info-reports-plugin:2.9
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 13.808 s
    [INFO] Finished at: 2017-06-24T04:48:46+08:00
    [INFO] Final Memory: 21M/276M
    [INFO] ------------------------------------------------------------------------

    查看目录结构:

    D:\maven\maven_demo1\.
    D:\maven\maven_demo1\pom.xml
    D:\maven\maven_demo1\src\.
    D:\maven\maven_demo1\src\main\.
    D:\maven\maven_demo1\src\main\java\.
    D:\maven\maven_demo1\src\main\java\com\.
    D:\maven\maven_demo1\src\main\java\com\dx\.
    D:\maven\maven_demo1\src\main\java\com\dx\maven_demo1\.
    D:\maven\maven_demo1\src\main\java\com\dx\maven_demo1\App.java
    D:\maven\maven_demo1\src\test\.
    D:\maven\maven_demo1\src\test\java\.
    D:\maven\maven_demo1\src\test\java\com\.
    D:\maven\maven_demo1\src\test\java\com\dx\.
    D:\maven\maven_demo1\src\test\java\com\dx\maven_demo1\.
    D:\maven\maven_demo1\src\test\java\com\dx\maven_demo1\AppTest.java
    D:\maven\maven_demo1\target\.
    D:\maven\maven_demo1\target\site\.
    D:\maven\maven_demo1\target\site\dependencies.html
    D:\maven\maven_demo1\target\site\dependency-convergence.html
    D:\maven\maven_demo1\target\site\dependency-info.html
    D:\maven\maven_demo1\target\site\index.html
    D:\maven\maven_demo1\target\site\plugin-management.html
    D:\maven\maven_demo1\target\site\plugins.html
    D:\maven\maven_demo1\target\site\project-info.html
    D:\maven\maven_demo1\target\site\project-summary.html
    D:\maven\maven_demo1\target\site\css\.
    D:\maven\maven_demo1\target\site\css\maven-base.css
    D:\maven\maven_demo1\target\site\css\maven-theme.css
    D:\maven\maven_demo1\target\site\css\print.css
    D:\maven\maven_demo1\target\site\css\site.css
    D:\maven\maven_demo1\target\site\images\.
    D:\maven\maven_demo1\target\site\images\close.gif
    D:\maven\maven_demo1\target\site\images\collapsed.gif
    D:\maven\maven_demo1\target\site\images\expanded.gif
    D:\maven\maven_demo1\target\site\images\external.png
    D:\maven\maven_demo1\target\site\images\icon_error_sml.gif
    D:\maven\maven_demo1\target\site\images\icon_info_sml.gif
    D:\maven\maven_demo1\target\site\images\icon_success_sml.gif
    D:\maven\maven_demo1\target\site\images\icon_warning_sml.gif
    D:\maven\maven_demo1\target\site\images\newwindow.png
    D:\maven\maven_demo1\target\site\images\logos\.
    D:\maven\maven_demo1\target\site\images\logos\build-by-maven-black.png
    D:\maven\maven_demo1\target\site\images\logos\build-by-maven-white.png
    D:\maven\maven_demo1\target\site\images\logos\maven-feather.png

    其中可以访问D:\maven\maven_demo1\target\site\index.html,页面结果为:

    6)mvn install(把当前工程生成war或者jar包到本地仓库中)

    maven本地仓库:C:\Users\Administrator\.m2\repository

    D:\maven\maven_demo1>mvn install
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building maven_demo1 1.0-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven
    -surefire-plugin/2.12.4/maven-surefire-plugin-2.12.4.jar
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory D:\maven\maven_demo1\src\main\resourc
    es
    [INFO]
    [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ maven_demo1 ---
    
    [INFO] Changes detected - recompiling the module!
    [INFO] Compiling 1 source file to D:\maven\maven_demo1\target\classes
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ma
    ven_demo1 ---
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory
    。。。
    Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/suref
    ire-junit3/2.12.4/surefire-junit3-2.12.4.jar (26 kB at 24 kB/s)
    
    -------------------------------------------------------
     T E S T S
    -------------------------------------------------------
    Running com.dx.maven_demo1.AppTest
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 sec
    
    Results :
    
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
    
    [INFO]
    [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ maven_demo1 ---
    。。。
    [INFO] Installing D:\maven\maven_demo1\pom.xml to C:\Users\Administrator\.m2\rep
    ository\com\dx\maven_demo1\1.0-SNAPSHOT\maven_demo1-1.0-SNAPSHOT.pom
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 38.062 s
    [INFO] Finished at: 2017-06-24T04:54:57+08:00
    [INFO] Final Memory: 19M/171M
    [INFO] ------------------------------------------------------------------------
    
    D:\maven\maven_demo1>

    生成的jar包在maven仓库的位置为:C:\Users\Administrator\.m2\repository\com\dx\maven_demo1\1.0-SNAPSHOT

    7)mvn package(打包)

    D:\maven\maven_demo1>mvn package
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building maven_demo1 1.0-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven_demo
    1 ---
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory D:\maven\maven_demo1\src\main\resourc
    es
    [INFO]
    [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ maven_demo1 ---
    
    [INFO] Nothing to compile - all classes are up to date
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ma
    ven_demo1 ---
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory D:\maven\maven_demo1\src\test\resourc
    es
    [INFO]
    [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ maven_d
    emo1 ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO]
    [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ maven_demo1 ---
    [INFO] Surefire report directory: D:\maven\maven_demo1\target\surefire-reports
    
    -------------------------------------------------------
     T E S T S
    -------------------------------------------------------
    Running com.dx.maven_demo1.AppTest
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 sec
    
    Results :
    
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
    
    [INFO]
    [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ maven_demo1 ---
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 2.694 s
    [INFO] Finished at: 2017-06-24T04:59:57+08:00
    [INFO] Final Memory: 11M/150M
    [INFO] ------------------------------------------------------------------------
    
    D:\maven\maven_demo1>

    打包文件位置:D:\maven\maven_demo1\target\maven_demo1-1.0-SNAPSHOT.jar

    在web工程中,会生成*.war包。

    8)mvn clean package(先清理再打包)

    D:\maven\maven_demo1>mvn clean package
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building maven_demo1 1.0-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ maven_demo1 ---
    [INFO] Deleting D:\maven\maven_demo1\target
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven_demo
    1 ---
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory D:\maven\maven_demo1\src\main\resourc
    es
    [INFO]
    [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ maven_demo1 ---
    
    [INFO] Changes detected - recompiling the module!
    [INFO] Compiling 1 source file to D:\maven\maven_demo1\target\classes
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ma
    ven_demo1 ---
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory D:\maven\maven_demo1\src\test\resourc
    es
    [INFO]
    [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ maven_d
    emo1 ---
    [INFO] Changes detected - recompiling the module!
    [INFO] Compiling 1 source file to D:\maven\maven_demo1\target\test-classes
    [INFO]
    [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ maven_demo1 ---
    [INFO] Surefire report directory: D:\maven\maven_demo1\target\surefire-reports
    
    -------------------------------------------------------
     T E S T S
    -------------------------------------------------------
    Running com.dx.maven_demo1.AppTest
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 sec
    
    Results :
    
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
    
    [INFO]
    [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ maven_demo1 ---
    [INFO] Building jar: D:\maven\maven_demo1\target\maven_demo1-1.0-SNAPSHOT.jar
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 3.643 s
    [INFO] Finished at: 2017-06-24T05:03:50+08:00
    [INFO] Final Memory: 17M/167M
    [INFO] ------------------------------------------------------------------------
    
    D:\maven\maven_demo1>

    9)mvn jar:jar(打包为jar)

    D:\maven\maven_demo1>mvn jar:jar
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building maven_demo1 1.0-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-jar-plugin:2.4:jar (default-cli) @ maven_demo1 ---
    [WARNING] JAR will be empty - no content was marked for inclusion!
    [INFO] Building jar: D:\maven\maven_demo1\target\maven_demo1-1.0-SNAPSHOT.jar
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 1.305 s
    [INFO] Finished at: 2017-06-24T05:06:19+08:00
    [INFO] Final Memory: 10M/150M
    [INFO] ------------------------------------------------------------------------
    
    D:\maven\maven_demo1>

     

    展开全文
  • Maven是跨平台的、最大化的消除了构建的重复、可以帮助我们标准化构建过程.所有的项目都是简单一致的,简化了学习成本.Maven自身指定...要了解Maven命令,还知道Maven生命周期的概念。Maven有三套独立的生命周期:c...

    1139446cdce4e80aae78bfa00b6a857d.png

    Maven是跨平台的、最大化的消除了构建的重复、可以帮助我们标准化构建过程.所有的项目都是简单一致的,简化了学习成本.

    Maven自身指定定义了一套对项目进行编译,测试,打包,运行,部署等工作的抽象。Maven自己是不实际负责这些工作的,而是把它们交给了插件。所以Maven命令的实际工作执行者是各种各样的插件。

    要了解Maven命令,还得知道Maven生命周期的概念。Maven有三套独立的生命周期:clean, default和site。

    f6d470366cd146638afc633bf50febac.png

    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. 反向生成 maven 项目的骨架:

    mvn archetype:generate
    

    4. 编译源代码:

    mvn compile
    

    5. 编译测试代码:

    mvn test-compile 
    

    6. 运行测试:

    mvn test 
    

    7. 产生site:

    mvn site 
    

    8. 打包:

    mvn package 
    

    9. 在本地Repository中安装jar:

    mvn install 
    例:installing D:xxxxx.jar to D:xxxxxx
    

    10. 清除产生的项目:

    mvn clean 
    

    11. 生成eclipse项目:

    mvn eclipse:eclipse 
    

    12. 生成idea项目:

    mvn idea:idea 
    

    13. 组合使用goal命令,如只打包不测试:

    mvn -Dtest package 
    

    14. 编译测试的内容:

    mvn test-compile 
    

    15. 只打jar包:

    mvn jar:jar 
    

    16. 只测试而不编译,也不测试编译:

    mvn test -skipping compile -skipping test-compile 
    

    ( -skipping 的灵活运用,当然也可以用于其他组合命令)

    17. 清除eclipse的一些系统设置:

    mvn eclipse:clean 
    

    18.查看当前项目已被解析的依赖:

    mvn dependency:list
    

    19.上传到私服:

    mvn deploy
    

    20. 强制检查更新,由于快照版本的更新策略(一天更新几次、隔段时间更新一次)存在,如果想强制更新就会用到此命令:

    mvn clean install-U
    

    21. 源码打包:

    mvn source:jar
    或
    mvn source:jar-no-fork
    

    附:

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

    1.显示版本信息

    mvn -version/-v 
    

    2.创建mvn项目

    mvn archetype:generate 
    

    3.创建mvn项目

    mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app
    

    4.生成target目录,编译、测试代码,生成测试报告,生成jar/war文件

     mvn package 
    

    5.运行项目于jetty上

    mvn jetty:run 
    

    6.编译

    mvn compile 
    

    7.编译并测试

    mvn test 
    

    8.清空生成的文件

    mvn clean 
    

    9.生成项目相关信息的网站

    mvn site
    

    10.生成Wtp插件的Web项目

    mvn -Dwtpversion=1.0 eclipse:eclipse
    

    11.清除Eclipse项目的配置信息(Web项目)

    mvn -Dwtpversion=1.0 eclipse:clean
    

    12.将项目转化为Eclipse项目

    mvn eclipse:eclipse
    展开全文
  • Maven是跨平台的、最大化的消除了构建的重复、可以帮助我们标准化构建过程.所有的项目都是简单一致的,简化了学习成本.Maven自身指定...要了解Maven命令,还知道Maven生命周期的概念。Maven有三套独立的生命周期:c...
  • Maven自身指定定义了一套对项目进行编译...要了解Maven命令,还知道Maven生命周期的概念。Maven有三套独立的生命周期:clean, default和site。每个生命周期又有不同的阶段。这三个生命周期之间是互相独立的,调用...
  • Maven强大的一个重要的原因是它有一个十分完善的生命周期模型(lifecycle),这个生命周期可以从两方面来理解,第一,顾名思义,运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven简单,...
  • Maven是跨平台的、最大化的消除了构建的重复、可以帮助我们标准化构建过程.所有的项目都是简单一致的,简化了学习成本.Maven自身指定...要了解Maven命令,还知道Maven生命周期的概念。Maven有三套独立的生命周期:c...
  • Maven命令,生命周期

    2018-11-16 21:11:59
    2、maven常用命令的介绍 3、maven生命周期 2、具体内容 1、Maven介绍 Apache Maven 是一套软件工程管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建、报告...
  • 现在的工程往往依赖众多的jar包,不像war包工程,对于那些打包成jar包形式的本地java应用来说,通过java命令启动将会是一件极为繁琐的事情,原因很简单,太多的依赖让参数-classpath变异常的恐怖。为此,在发布...
  • maven基础

    2016-10-17 21:44:20
    这两天被一个web项目的bug弄头疼,今天快下班才明白是maven的原因,于是又重新去看maven的视频和文章,就决定记录一下,免得又忘记了... 1、maven常用配置及命令: modelVersion:POM版本模型,固定为4.0.0group
  • Maven基础概念

    2019-10-17 21:13:37
    3.maven常用命令 mvn -clean:这个命令是如果公司接手别人的项目,由于别人在自己的电脑本地编译过,在我们电脑不一定行通,所以 要清除一下,清的是target文件夹。 mvn -test:测试编译src下main和test文件下的...
  • 脚本的编写和Linux下常用命令

    千次阅读 2010-07-25 16:49:00
    Linux命令本人以前也学过,但由于不习惯记录笔记的缘故,到现在已经忘差不多了。Maven在这里我就不介绍他的优点了,网上一大堆,可以自己看,Maven使用时间越长,越感觉到它的强大。进入Linux命令窗口$vi package....
  • ps 这是与进程相关的命令,最常用的就是ps -ef | 管道 ,“前面的命令会作为后面的命令的结果” rpm 他是在 windows的卸载和添加程序的最为基础的功能上增强的一个关于rpm命令是RPM软件包的管理工具 yum 他是一个...
  • 文章目录Maven概念为什么需要MavenMaven概念Maven的配置和下载Maven的环境搭建Maven常用命令Maven的坐标Maven的仓库配置本地仓库配置镜像仓库Maven配置出的问题在Eclipse中配置在Idea配置Maven项目 Maven概念 为...
  • maven插件生命周期 Maven作为一个构建工具由于遵循了约定优于配置的原则,只要编写比Ant所需少多的脚本...由于Maven在使用时非常简单,比如下面是百度百科中对Maven常用命令的列表: mvn archetype:create 创建M...
  • Maven作为一个构建工具由于遵循了约定优于配置的原则,只要编写比Ant所需少多的脚本就能...由于Maven在使用时非常简单,比如下面是百度百科中对Maven常用命令的列表: mvn archetype:create 创建Maven项目 mvn c...
  • maven相对于ant主要解决的是项目模块之间的依赖问题。让依赖的修改变更加容易。 1.下载maven ...常用命令和文件夹的关系: mvn archetype:generate -->直接生成文件夹结构 实例代
  • Maven2 的新特性.7z

    2013-04-15 14:55:38
    • 项目管理: Maven 让事情变简单 作者简介 胡键,西安交通大学硕士,2000年毕业后一直从事软件开发。2002年开始使用Java,在平时的项目开发中经常采用OpenSource的工具,如Ant、Maven、Hibernate、Struts...
  • 我们在使用mongo DB数据库进行查询的时候,只使用MongoRepository进行查询,实现部分复杂的查询的时候会变有些吃力。我们可以使用MongoTemplate实现比较复杂的查询。 首先需要配置maven依赖 <dependency> ...
  • linux java环境配置,jdk,maven...前言:本文适合有一定基础的同学,起码你知道xshell是啥吧,linux命令得常用的吧,百度都有 正文: 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示...
  • 说明:这里列出的都是一些相对独立的工具或者命令,不包括像 ZK、Redis 这样的服务,以及像 Spring 这类的框架。这些工具都是各自类型中最常用的,但不是以全面为目的。...目前 Ant 使用已经比较少,Maven 是...
  • 说明:这里列出的都是一些相对独立的工具或者命令,不包括像 ZK、Redis 这样的服务,以及像 Spring 这类的框架。这些工具都是各自类型中最常用的,但不是以全面为目的。...目前 Ant 使用已经比较少,Maven 是...
  • 1.2、Linux二、linux安装和启动过程2.1、安装2.2、启动流程三、 linux目录结构四、linux常用命令lscdmkdircpmvrmtarvimcatsourceclear五、网络配置六、部署应用6.1、jdk安装6.2、maven安装6.3、git安装6.4、安装...

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

maven常用得命令