maven之常用插件

Posted 专注改变人生。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven之常用插件相关的知识,希望对你有一定的参考价值。

一、maven的插件

  •   maven官方插件:http://maven.apache.org/plugins/index.html   

 

二、常用插件之:javadoc

  • 作用:生成代码文档

  2.1  编写代码,并注释

 

Util.java

 

package util;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 工具类,提供通用的方法
 * @author Administrator
 *
 */
public class Util {
    
    /**
     * 得到当前系统时间并以自定义的日期格式
     * @param pattern 返回的日期格式
     * @return
     */
    public static String getSystemTimeForMat(String pattern) {

        String time = "";
        Date date = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
        time = dateFormat.format(date);

        return time;
    }
    
}

 

  2.2  用javadoc命令生成文档,这里有两种方法:

    1.   在eclipse里执行maven命令,如下图:

结果:

 

 

   2.  把javadoc插件命令绑定到核心插件(编译、打包、安装等)的生命周期中,这样就不需要每次都需要输入命令。

<build>
        <finalName>maven_plugins_01</finalName>

            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-javadoc-plugin</artifactId>
                    <configuration>
                        <finalName>test</finalName>
                    </configuration>
                    <executions>
                        <execution>
                            <phase>package</phase>
                            <goals>
                                <goal>jar</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
    </build>
  • configuration该标签修改javadoc命令的配置(比如文件名、目录等),配置属性在http://maven.apache.org/plugins/ 查看
  • <goal>jar</goal> 该命令(不需要javadoc:jar)被绑定到<phase>package</phase> 中,只要执行package命令就会自动执行该jar命令。

结果:

 

三、常用插件之:source

  • 使用source插件,可以使我们在package打包过程中也打包项目源码。
  • 配置结构:

 

  •  
        <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-source-plugin</artifactId>
                    <executions>
                        <execution>
                            <phase>package</phase>
                            <goals>
                                <goal>
                                    jar
                                </goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>

    结果:

  •  

 

 

 三、常用插件之:main

  3.1  没有依赖包,只引用jdk自带的类。

  编写main函数

指定main函数

生成jar包,该jar包可直接在cmd中用命令执行。

 

   3.2  有依赖包,即使用到其他包的类

该main方法中使用到log4j的包

指定了main函数之后,由于该main函数依赖log4j的包,所以我们需要引入log4j的包,做法是新建一个lib目录,然后把log4j的jar保存到该目录下,如下图:

结果:

 

三、常用插件之:jetty

<plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>8.1.12.v20130726</version>
                <configuration>
                    <webAppSourceDirectory>src/main/webapp</webAppSourceDirectory>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <connectors>
                        <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
                            <port>3030</port>
                        </connector>
                    </connectors>
                </configuration>
            </plugin>
  • scanIntervalSeconds标签用于设置jetty容器每次扫描的时间,这里设置为10s,即每10s扫面一次检查代码是否改动,如果改动则重启服务器。

结果:

 

 四、常用插件之:tomcat

  •  当我们写好项目的时候,需要把war包拷贝到u盘然后再拷贝到服务器,现在我们可以使用tomcat插件直接将war包拷贝到服务器中。

 

  1.   添加tomcat用户,在conf/tomcat-user.xml文件下添加一个tomcat用户

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="123456" roles="manager-gui, manager-script"/>

启动tomcat后,可以进入后台

  2    在Maven项目pom.xml中配置tomcat7的插件

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <url>http://localhost:8080/manager/text</url>
        <username>tomcat</username>
        <password>123456</password>
    </configuration>
</plugin>
  • <url>标签为远程服务器的地址,即该工程部署到远程服务器的地址上。

    3.1  启动方式一:  项目右键,run as

  • 如果项目已经存在,则用tomcat7:redeploy命令

  3.1  启动方式二:  用jetty命令启动,可以实现自动部署到远程服务器上。

 

以上是关于maven之常用插件的主要内容,如果未能解决你的问题,请参考以下文章

MAVEN学习--maven常用插件

maven 常用插件

Maven 中常用插件和命令

常用 Maven 插件介绍

常用Maven插件介绍

常用的Maven 插件