一、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之常用插件的更多相关文章

  1. Maven中常用插件的配置

    在Maven项目的pom.xml文件中配置插件信息,使用<build></build>标签 1.配置JDK版本插件和Tomcat版本插件 <build> <! ...

  2. maven常用插件配置详解

    常用插件配置详解Java代码    <!-- 全局属性配置 --> <properties> <project.build.name>tools</proje ...

  3. Maven常用插件

    maven利用各种插件来管理构建项目,本文记录下工作中常用到的插件及使用方法.每个插件都会提供多个目标(goal),用于标示任务.各插件配置在pom.xml里,如下: <build> [. ...

  4. maven常用插件pom配置

    一.问题描述: 部署一个maven打包项目时,jar包,依赖lib包全部手动上传至服务器,然后用maven部署报错:Exception in thread "main" java. ...

  5. maven常用插件总结

    maven本质上是一个插件框架,几乎所有的功能都是通过各种各样的插件来实现的.maven默认会依据项目类型自动把构建时的各阶段(Lifecycle和phase)自动绑定(Lifecycle Mappi ...

  6. vue第十六单元(element-ui vue-lazyload 等常用插件)

    第十六单元(element-ui vue-lazyload 等常用插件) #课程目标 1.掌握插件的引入方式 2.精通UI框架 3.掌握前端常见的几种效果实现 #知识点 一.elementUI的使用 ...

  7. Maven常用插件配置和使用

    主要介绍Maven的几个常见第三方插件(cobertura.findbugs.source.assembly.插件开发)配置和使用,接Maven介绍 maven本质上是一个插件框架,它的所有工作都交给 ...

  8. maven 常用插件3

    转载:http://www.cnblogs.com/dennyzhangdd/p/5831112.html 1.根据项目类型打包:jar/war打包插件. 首先看<packaging>ja ...

  9. 【转】常用插件和mvn test命令

    自定义构建Maven项目,需要包括额外的插件或者配置已存在的插件参数. 1. maven-compiler-plugin 指定JDK版本和编码方式 compiler插件能解决2个问题: 第一: mav ...

随机推荐

  1. qt sql 数据库操作

    1.  连接数据库 mysql连接: QSqlDatabase mysql_db=QSqlDatabase::addDatabase("QMYSQL","mysql_co ...

  2. arcgis python 参数类型和含义

    数据类型 datatype 关键字 描述 地址定位器 DEAddressLocator 用于地理编码的数据集,存储地址属性.关联的索引以及用于定义将地点的非空间描述转换为空间数据这一过程的规则. 地址 ...

  3. VM 15 永久激活密钥

      VMware Workstation 15 永久激活密钥   YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8   UG5J2-0ME12-M89WY-NPWXX-WQH88   UA5 ...

  4. [webpack]webpack打包优化

    1.import优化 a.tree-shaking 把没用到的代码删除掉,import 在生产环境下 会自动去除掉没用的代码 b.scope hosting 作用域提升,在webpack中会自动省略一 ...

  5. 阶段5 3.微服务项目【学成在线】_day17 用户认证 Zuul_15-网关-路由配置

    4.4 路由配置 4.4.1需求分析 Zuul网关具有代理的功能,根据请求的url转发到微服务,如下图: 客户端请求网关/api/learning,通过路由转发到/learning 客户端请求网关/a ...

  6. spark简单文件配置

    cd /usr/local/spark/spark-2.2.1-bin-hadoop2.7/conf cp slaves.template slaves cp spark-env.sh.templat ...

  7. 一百四十二:CMS系统之帖子详情页面布局

    定义一个404页面 <!DOCTYPE html><html lang="en"><head> <meta charset="U ...

  8. CentOS7下搭建Ansible自动化运维工具,集中管理服务器

    (1).Ansible具有如下特点: 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作: 默认使用SSH协议对设备进行管理: 主从集中化管理: 配置简单.功能强大.扩展性强: 支持A ...

  9. 123457123456#0#-----com.threeapp.MakerHanBao01----儿童汉堡制作游戏

    ----com.threeapp.MakerHanBao01----儿童汉堡制作游戏

  10. LeetCode_28. Implement strStr()

    28. Implement strStr() Easy Implement strStr(). Return the index of the first occurrence of needle i ...