zoukankan      html  css  js  c++  java
  • maven 的plugin 的使用

    mvn [plugin-name]:[goal-name]
    mvn compiler:compile

    这里写的十分详细: https://www.tutorialspoint.com/maven/maven_quick_guide.htm
    --------------------------------------------

    What are Maven Plugins?

    Maven is actually a plugin execution framework where every task is actually done by plugins. Maven Plugins are generally used to −

    • create jar file
    • create war file
    • compile code files
    • unit testing of code
    • create project documentation
    • create project reports

    A plugin generally provides a set of goals, which can be executed using the following syntax −

    mvn [plugin-name]:[goal-name]
    

    For example, a Java project can be compiled with the maven-compiler-plugin's compile-goal by running the following command.

    mvn compiler:compile
    

    Plugin Types

    Maven provided the following two types of Plugins −

    Sr.No.Type & Description
    1

    Build plugins

    They execute during the build process and should be configured in the <build/> element of pom.xml.

    2

    Reporting plugins

    They execute during the site generation process and they should be configured in the <reporting/> element of the pom.xml.

    Following is the list of few common plugins −

    Sr.No.Plugin & Description
    1

    clean

    Cleans up target after the build. Deletes the target directory.

    2

    compiler

    Compiles Java source files.

    3

    surefire

    Runs the JUnit unit tests. Creates test reports.

    4

    jar

    Builds a JAR file from the current project.

    5

    war

    Builds a WAR file from the current project.

    6

    javadoc

    Generates Javadoc for the project.

    7

    antrun

    Runs a set of ant tasks from any phase mentioned of the build.

    Example

    We've used maven-antrun-plugin extensively in our examples to print data on console. Refer Build Profiles chapter. Let us understand it in a better way and create a pom.xml in C:MVNproject folder.

    <project xmlns = "http://maven.apache.org/POM/4.0.0"
       xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
       http://maven.apache.org/xsd/maven-4.0.0.xsd">
       <modelVersion>4.0.0</modelVersion>
       <groupId>com.companyname.projectgroup</groupId>
       <artifactId>project</artifactId>
       <version>1.0</version>
       <build>
          <plugins>
             <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <version>1.1</version>
                <executions>
                   <execution>
                      <id>id.clean</id>
                      <phase>clean</phase>
                      <goals>
                         <goal>run</goal>
                      </goals>
                      <configuration>
                         <tasks>
                            <echo>clean phase</echo>
                         </tasks>
                      </configuration>
                   </execution>     
                </executions>
             </plugin>
          </plugins>
       </build>
    </project>

    Next, open the command console and go to the folder containing pom.xml and execute the following mvn command.

    C:MVNproject>mvn clean
    

    Maven will start processing and displaying the clean phase of clean life cycle

  • 相关阅读:
    uip源码剖析【一】——【网络层】ARP解读
    MySql字符编码详解
    51单片机+uip实战
    dos中如何查找一个字符串是否包含在某个文件中,如果有则将该文件名输出
    Full TCP/IP for 8Bit Architectures 阅读
    个人PKM之路
    Overlooked Essentials For Optimizing Code
    Would it be faster to batch SetVertex/PixelShaderConstant calls?
    2D Skinned Mesh(3D的完全翻版 带旋转)
    The difference between d8&d9's constants def in asm shaders
  • 原文地址:https://www.cnblogs.com/oxspirt/p/7367929.html
Copyright © 2011-2022 走看看