一、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. C++ STL介绍——简介

    目录 1.什么是STL 2.STL中六大组件 2.1 容器(Container) 2.2 迭代器(Iterator) 2.3 算法(Algorithm) 2.4 仿函数(Functor) 2.5 适配 ...

  2. php如何生成 uuid(总结)

    php如何生成 uuid(总结) 一.总结 一句话总结: UUID的全拼为“Universally Unique Identifier”,可以译为“通用唯一识别码”. UUID是指在一台机器上生成的数 ...

  3. 【Java】LinkedHashMap

    Java LinkedHashMap 标签(空格分隔):Java source-code 总结 1.LinkedHashMap基于HashMap,实现了按插入顺序.LRU,实现方式主要是继承了Hash ...

  4. RabbitMQ and batch processing 批提交

    RabbitMQ - RabbitMQ and batch processinghttp://rabbitmq.1065348.n5.nabble.com/RabbitMQ-and-batch-pro ...

  5. SurfaceView双缓冲技术引入

    package com.loaderman.customviewdemo; import android.content.Context; import android.graphics.Canvas ...

  6. PAT 甲级 1052 Linked List Sorting (25 分)(数组模拟链表,没注意到不一定所有节点都在链表里)

    1052 Linked List Sorting (25 分)   A linked list consists of a series of structures, which are not ne ...

  7. rhel7免密登录问题

    以前在做linux免密登录时只要执行:cat id_rsa.pub>> authorized_keys,就可以了 后来升级到rhel7之后不行,发现有两个需要改动: 1.修改ssh的配置文 ...

  8. shell脚本安装python、pip--交互式的

    首先把pip-.tgz 安装包放在 /usr/local 下面,按照顺序先安装pip,再安装python.不要先安装或只安装python,否则很容易出错, [root@bogon ~]# cat pi ...

  9. IDEA的查询引用、调用关系图的功能(转)

    转自: http://www.cnblogs.com/ghj1976/p/5382455.html Eclipse的"Call Hierarchy"可以查看一个Java方法或类成员 ...

  10. Python3之高阶函数sorted

    排序算法 Python内置的sorted()函数可以对list进行排序 >>> sorted([36,5,-12,9,-21]) [-21, -12, 5, 9, 36] 此外,so ...