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