• (六)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命令启动,可以实现自动部署到远程服务器上。

  • 相关阅读:
    kettle连接MySQL报错
    git切换到某个tag, 从tag切换回当前分支
    wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)
    linux下python3.6.7安装
    haproxy backup模式
    Oracle_2 随便写写
    Oracle 日期函数练习 随便写写
    RabbitMQ
    X.509标准、CA认证
    docker-compose和Dockerfile的volumes
  • 原文地址:https://www.cnblogs.com/shyroke/p/7640285.html
Copyright © 2020-2023  润新知