zoukankan      html  css  js  c++  java
  • Java-Maven(六):Eclipse中Maven插件的命令操作

      之前几个章节学习了maven的概念,及maven插件安装后如何创建工程,那么maven工程中是如何使用maven命令呢?本章节将会学习这个话题。

    在pom.xml中配置maven命令插件

    如果向在maven工程中使用maven命令,就必须在pom.xml文件中配置maven命令插件。接下来基于上一章文章(《Java-Maven(五):Eclipse&Maven下创建java工程&web工程》)中创建的java web maven工程之上,进行pom.xml下配置安装maven命令插件。

    配置之前pom.xml内容如下:

     1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
     3   <modelVersion>4.0.0</modelVersion>
     4   <groupId>com.dx</groupId>
     5   <artifactId>maven-web-project01</artifactId>
     6   <packaging>war</packaging>
     7   <version>0.0.1-SNAPSHOT</version>
     8   <name>maven-web-project01 Maven Webapp</name>
     9   <url>http://maven.apache.org</url>
    10   <dependencies>
    11     <dependency>
    12       <groupId>junit</groupId>
    13       <artifactId>junit</artifactId>
    14       <version>3.8.1</version>
    15       <scope>test</scope>
    16     </dependency>
    17   </dependencies>
    18   <build>
    19     <finalName>maven-web-project01</finalName>
    20   </build>
    21 </project>

    配置之后pom.xml内容如下:

     1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
     3     <modelVersion>4.0.0</modelVersion>
     4     <groupId>com.dx</groupId>
     5     <artifactId>maven-web-project01</artifactId>
     6     <packaging>war</packaging>
     7     <version>0.0.1-SNAPSHOT</version>
     8     <name>maven-web-project01 Maven Webapp</name>
     9     <url>http://maven.apache.org</url>
    10     <dependencies>
    11         <dependency>
    12             <groupId>junit</groupId>
    13             <artifactId>junit</artifactId>
    14             <version>3.8.1</version>
    15             <scope>test</scope>
    16         </dependency>
    17     </dependencies>
    18     <build>
    19         <finalName>maven-web-project01</finalName>
    20         <plugins>
    21             <plugin>
    22                 <groupId>org.apache.maven.plugins</groupId>
    23                 <artifactId>maven-compiler-plugin</artifactId>
    24                 <!-- 不设置采用最新的插件版本 ,也可以去http://maven.apache.org/components/plugins/maven-compiler-plugin/找自己需要的版本号 -->
    25                 <version>3.1</version>
    26                 <configuration>
    27                     <!-- 源代码使用的开发版本 -->
    28                     <source>1.8</source>
    29                     <!-- 需要生成的目标class文件的编译版本 -->
    30                     <target>1.8</target>
    31                     <encoding>UTF-8</encoding>
    32                 </configuration>
    33             </plugin>
    34         </plugins>
    35     </build>
    36 </project>

    配置之后,如果在pom.xml上右键-》Run As下包含如下截图内容,就说明安装成功。

    在maven工程中执行maven命令:

    我们可以基于上边的安装后maven命令插件后,测试体验下Maven install的作用,点击后控制台会打印信息:

     1 [INFO] Scanning for projects...
     2 [INFO]                                                                         
     3 [INFO] ------------------------------------------------------------------------
     4 [INFO] Building maven-web-project01 Maven Webapp 0.0.1-SNAPSHOT
     5 [INFO] ------------------------------------------------------------------------
     6 [INFO] 
     7 [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven-web-project01 ---
     8 [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
     9 [INFO] Copying 0 resource
    10 [INFO] 
    11 [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ maven-web-project01 ---
    12 [INFO] Changes detected - recompiling the module!
    13 [INFO] Compiling 1 source file to D:workspace4maven-web-project01	argetclasses
    14 [INFO] 
    15 [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ maven-web-project01 ---
    16 [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
    17 [INFO] skip non existing resourceDirectory D:workspace4maven-web-project01src	est
    esources
    18 [INFO] 
    19 [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ maven-web-project01 ---
    20 [INFO] Nothing to compile - all classes are up to date
    21 [INFO] 
    22 [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ maven-web-project01 ---
    23 [INFO] 
    24 [INFO] --- maven-war-plugin:2.2:war (default-war) @ maven-web-project01 ---
    25 [INFO] Packaging webapp
    26 [INFO] Assembling webapp [maven-web-project01] in [D:workspace4maven-web-project01	argetmaven-web-project01]
    27 [INFO] Processing war project
    28 [INFO] Copying webapp resources [D:workspace4maven-web-project01srcmainwebapp]
    29 [INFO] Webapp assembled in [37 msecs]
    30 [INFO] Building war: D:workspace4maven-web-project01	argetmaven-web-project01.war
    31 [INFO] WEB-INFweb.xml already added, skipping
    32 [INFO] 
    33 [INFO] --- maven-install-plugin:2.4:install (default-install) @ maven-web-project01 ---
    34 [INFO] Installing D:workspace4maven-web-project01	argetmaven-web-project01.war to C:UsersAdministrator.m2
    epositorycomdxmaven-web-project010.0.1-SNAPSHOTmaven-web-project01-0.0.1-SNAPSHOT.war
    35 [INFO] Installing D:workspace4maven-web-project01pom.xml to C:UsersAdministrator.m2
    epositorycomdxmaven-web-project010.0.1-SNAPSHOTmaven-web-project01-0.0.1-SNAPSHOT.pom
    36 [INFO] ------------------------------------------------------------------------
    37 [INFO] BUILD SUCCESS
    38 [INFO] ------------------------------------------------------------------------
    39 [INFO] Total time: 3.263 s
    40 [INFO] Finished at: 2017-06-28T02:16:57+08:00
    41 [INFO] Final Memory: 18M/201M
    42 [INFO] ------------------------------------------------------------------------
  • 相关阅读:
    Vim 使用设置
    stm32之CAN发送、接收详解
    stm32内部的CAN总线
    stm32之CAN总线基础
    JavaScript之Ajax
    JavaScript之insertBefore()和自定义insertAfter()的用法。
    JavaScript之向文档中添加元素和内容的方法
    JavaScript之共享onload
    JavaScrtip之JS最佳实践
    XX秘籍
  • 原文地址:https://www.cnblogs.com/yy3b2007com/p/7087969.html
Copyright © 2011-2022 走看看