(六)maven之常用插件
2024-08-24 23:10:26
一、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命令启动,可以实现自动部署到远程服务器上。
最新文章
- 总结ThinkPHP使用技巧经验分享(一)
- poj 1276 Cash Machine(多重背包)
- Web服务器磁盘满故障
- Create a “% Complete” Progress Bar with JS Link in SharePoint 2013
- Unity3D在Windows的全屏和跨屏(双屏)方案
- IE 9渲染overflow的bug及解决
- java实现附件预览(openoffice+swfTools+FlexPaper) (转载)
- html5 svg 第八章 文字text
- 清理yum源
- Computer Vision Algorithm Implementations
- Android 异步消息处理机制前篇(一):深入理解ThreadLocal
- webpack安装入门
- Kali Linux中下载工具Axel的安装和使用
- mui项目实时更新
- sftp免密登录
- BZOJ1076 [SCOI2008]奖励关 概率 状态压缩动态规划
- Cacti 1.1.6 添加monitor和thold插件
- [LeetCode] 506. Relative Ranks_Easy tag: Sort
- Mongodb 文档时间字段修改
- Linux下Tomcat的启动、关闭
热门文章
- Microsoft Visual C++ 2017 Redistributable
- LTDC/DMA2D——液晶显示
- mysql中的sql-mode导致的datetime类型字段不能为0000
- Java并发包线程池之ForkJoinPool即ForkJoin框架(一)
- angular中子组件通过@Output 触发父组件的方 法
- ISO/IEC 9899:2011 条款6.4.2——标识符
- 【集成模型】Bootstrap Aggregating(Bagging)
- MapReduce\Tez\Storm\Spark四个框架的异同
- Swift学习 (一)
- java基础系列(一):Number,Character和String类及操作