- 浏览: 543101 次
- 性别:
文章分类
- 全部博客 (337)
- WEB前端@HTML (4)
- WEB前端@CSS (5)
- WEB前端@javascript (31)
- WEB前端@DHTML (8)
- WEB前端@jQuery (3)
- WEB前端@Flex4 (19)
- WEB前端@BootStrap3 (21)
- 数据交换@JSON (1)
- 模板标签@JSTL (1)
- 模板标签@Thymeleaf (1)
- 模板标签@XSL-FO (3)
- WEB后台@JavaSE (75)
- WEB后台@JAX-WS (27)
- WEB后台@HttpClient (0)
- WEB后台@SSO (2)
- 框架@Spring3 (3)
- 框架@spring_MVC (8)
- 框架@Hibernate (26)
- 框架@play framework (18)
- 框架@sl4j (4)
- 数据库@ (2)
- 数据库@JDBC (0)
- 服务器@Linux (14)
- 服务器@Tomcat (2)
- 第三方jar@dom4j (1)
- 第三方jar@POI (2)
- 第三方jar@CXF (5)
- 项目管理@Maven (22)
- 项目管理@SVN (1)
- 缓存管理@ehcache (1)
- 系统设计@设计模式 (10)
- 单元测试@JunitTest (1)
- 开发工具 (3)
- BUG收录 (1)
- 学习之路 (6)
- 面试之道 (1)
- 我的项目 (2)
最新评论
-
superich2008:
logback配置文件的改动会导致应用重新加载,多改动几次后就 ...
Chapter 3: Logback configuration -
chenzhihui:
不是可以在log4j中配置以控制台或者文件方式保存日志的?
play记录日志 -
smilease:
很棒,正缺这个,非常感谢
bootstrap3-typeahead 自动补全 -
guangling13345:
[size=x-small][/size]
二级联动菜单 -
jacksondesign:
有,和YAML的格式有关,不知道有没有什么好的YAML格式的验 ...
(四)play之yabe项目【页面】
生命周期
- Clean Lifecycle 在进行真正的构建之前进行一些清理工作。
- Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。
- Site Lifecycle 生成项目报告,站点,发布站点。
Clean生命周期:
- pre-clean 执行一些需要在clean之前完成的工作
- clean 移除所有上一次构建生成的文件
- post-clean 执行一些需要在clean之后立刻完成的工作
mvn clean中的clean就是上面的clean,在一个生命周期中,运行某个阶段的时候,它之前的所有阶段都会被运行,也就是说,mvn clean等同于 mvn pre-clean clean,如果我们运行 mvn post-clean,那么 pre-clean,clean 都会被运行。这是Maven很重要的一个规则,可以大大简化命令行的输入。
Site生命周期:
- pre-site 执行一些需要在生成站点文档之前完成的工作
- site 生成项目的站点文档
- post-site 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
- site-deploy 将生成的站点文档部署到特定的服务器上
经常用到的是site阶段和site-deploy阶段,用以生成和发布Maven站点,这可是Maven相当强大的功能,Manager比较喜欢,文档及统计数据自动生成。
Default生命周期,最重要的,绝大部分工作都发生在这个生命周期中,重要和常用的阶段:
- validate
- generate-sources
- process-sources
- generate-resources
- process-resources 复制并处理资源文件,至目标目录,准备打包。
- compile 编译项目的源代码。
- process-classes
- generate-test-sources
- process-test-sources
- generate-test-resources
- process-test-resources 复制并处理资源文件,至目标测试目录。
- test-compile 编译测试源代码。
- process-test-classes
- test 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
- prepare-package
- package 接受编译好的代码,打包成可发布的格式,如 JAR 。
- pre-integration-test
- integration-test
- post-integration-test
- verify
- install 将包安装至本地仓库,以让其它项目依赖。
- deploy 将最终的包复制到远程的仓库,以让其它开发人员与项目共享。
记住,运行任何一个阶段的时候,它前面的所有阶段都会被运行,这也就是为什么我们运行mvn install的时候,代码会被编译,测试,打包。
此外,Maven的插件机制是完全依赖Maven的生命周期的。
==================================================================
插件的使用
下载插件:http://maven.apache.org/plugins/index.html
插件命令:source:jar-no-fork
作用:生成项目的源码jar包,只包含源代码,便于携带拷贝学习。
如,下面的配置,将对每个模块,单独生成一个src源码jar包。
在pom中对插件进行配置,如果在parent模块中进行插件的配置,子模块将继承该插件的所有配置
当前,子模块也可以自己定义插件覆盖parent中的配置。
<project> ... <!-- 插件 --> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <!-- 指定在package阶段后执行该插件 --> <phase>package</phase> <!-- 指定执行该插件的jar-no-fork目标 --> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> </plugins> </pluginManagement> </build> ... </project>
子模块中引用插件
<project> ... <!-- 插件 --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <!-- 该插件的其它配置将从parent中继承下来 --> </plugin> </plugins> </build> ... </project>
插件命令:war:war
作用:打war包时可能会用到
<!-- war包的插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> <configuration> <!-- 指定生成的war包的名称,该名称不会影响发布的项目的访问路径 --> <warName>user</warName> </configuration> </plugin>
插件命令:rar:rar
作用:打包为rar格式的包
不管includeJar为true或false,生成的rar包中的内容都一样,是哪儿没用对?
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-rar-plugin</artifactId> <version>2.3</version> <!--configuration标签用来配置插件的一些属性参数 --> <configuration> <!-- 是否包含本模块生成的jar包,这里设置true和false没区别,都把jar包塞rar包里了,很郁闷!!! --> <includeJar>false</includeJar> </configuration> <executions> <execution> <phase>package</phase> <goals><goal>rar</goal></goals> </execution> </executions> </plugin>
Rapid Testing Using the Jetty Plugin
Normally, testing a web application involves compiling Java sources, creating a WAR and deploying it to a web container.
Using the Jetty Plugin enables you to quickly test your web application by skipping the last two steps. By default the Jetty Plugin scans target/classes for any changes in your Java sources and src/main/webapp for changes to your web sources. The Jetty Plugin will automatically reload the modified classes and web sources.
To use the Jetty Plugin just add the following in your pom.xml:
<!-- jetty插件 --> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>7.1.6.v20100715</version> <configuration> <!-- 扫描周期 --> <scanIntervalSeconds>3</scanIntervalSeconds> <!-- 指定项目发布的上下文 --> <webAppConfig> <contextPath>/test</contextPath> </webAppConfig> <connectors> <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> <!-- 指定服务监听的端口 --> <port>80</port> <maxIdleTime>60000</maxIdleTime> </connector> </connectors> </configuration> </plugin>
访问jetty发布的服务,80端口可以省略,项目根路径指定为了test,所以:
http://localhost:80/user-web/ ---> http://localhost/test/
发表评论
-
解决Maven下载dependency慢的问题
2013-12-29 22:37 3946使用NEXUS作为私服,如果下载jar或者插件很慢,甚 ... -
手动发布一个jar包到私服
2013-11-08 11:39 1226安装到本地库:mvn install:install-f ... -
Jetty插件
2013-10-09 11:02 0Jetty插件在Maven中的配置 <plu ... -
Maven上传构建到私服(NEW)
2013-10-04 17:28 2012为私服添加上传构建的账户 添加用户上传构建到NEXUS私服的 ... -
Maven使用过程中遇到的问题(NEW)
2013-10-04 10:54 668Project configuration is not u ... -
Maven的属性(NEW)
2013-10-04 09:13 473maven的属性 env.X: 操作系统环境变量,比 ... -
Maven的聚合、继承(NEW)
2013-10-03 12:44 2078模块的聚合 聚合的好处: 统一对各个模块的编译 ... -
Maven的本地仓库、中心仓库、私服(NEW)
2013-10-02 17:30 16445本地仓库 设置本地仓库到指定目录,而不使用Maven默认的 ... -
Maven的依赖-硬依赖,传递依赖,依赖排除(NEW)
2013-10-02 17:30 14668依赖的查询 http://mvnrepository.co ... -
创建Maven项目(NEW)
2013-10-02 17:24 581第一种,在CMD命令行创建Maven项目 CMD命令行中 ... -
Maven的安装、项目结构、POM文件解读(NEW)
2013-10-02 15:04 1607第一步,下载Maven http://maven.apa ... -
使用JAX-WS的maven插件发布webservice
2013-08-11 21:26 19511.引入插件过程中,提示miss jar的问题,换中心仓库 ... -
发布项目到jetty/tomcat
2013-08-11 12:35 2278将maven管理的web模块发布到jetty服务器中 st ... -
(九)maven发布WEB项目
2013-07-14 19:28 10241.编写POM <project xmlns=& ... -
(八)maven的插件使用
2013-07-14 14:18 7441.超级POM中配置插件 <!-- 插件 -- ... -
(七)maven仓库-分仓库管理项目
2013-07-14 10:01 898新建仓库---分仓库管理项目 使用nexus管理多个项目的时候 ... -
(六)maven项目发布
2013-07-14 09:04 4341.配置项目发布到仓库的位置(配置SNAPSHOT和relea ... -
(五)Nexus 私服
2013-07-13 16:05 12361.下载nexus,配置环境变 ... -
(四)maven的聚合和继承
2013-07-13 13:17 7581.聚合 在一个POM文件中完成所有模块的编译,打包工作, ... -
(三)maven依赖包
2013-07-13 10:50 10701.eclipse中创建maven项目 打开POM.xml , ...
相关推荐
Maven3实战笔记04——Maven的生命周期和插件。
Maven生命周期 最新版 最全 最好用
NULL 博文链接:https://576017120.iteye.com/blog/1468915
Maven非常强大的重要原因是它有十分完善的生命周期模型 lifecycle 这个生命周期可以从两方面来理解 第一 顾名思义 运行Maven的每个步骤都由它来定义的 这种预定义的默认行为使得我们使用Maven变得简单 相比而言 Ant...
附件详细的阐述了Maven中生命周期概念的理解,对于在开发过程中熟练的使用Maven大有脾益
Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,初学者容易将Maven的生命周期看成一个整体,其实不然。
java Maven中常用命令和插件java Maven中常用命令和插件java Maven中常用命令和插件java Maven中常用命令和插件java Maven中常用命令和插件java Maven中常用命令和插件java Maven中常用命令和插件java Maven中常用...
主要介绍了Maven生命周期和及插件原理用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值的相关资料
maven 安装包 和 eclipse 插件 apache-maven-3.1.0-bin.zip eclipse-maven3-plugin.7z,安装说明 请见 我的bolg
包含了企业常用SVN插件,Maven插件等
MAVEN的包和插件,方便大家下载使用,不用再找资源
maven插件的eclipse插件
maven2的eclipse插件 ...而【maven2】里面d 目录结构就是【安装方法>maven2\eclipse\解压缩插件包得来的plugins和features文件夹】。 【安装方法>maven2\解压缩插件包得来的plugins和features文件夹】。
4、在links中新建maven.txt文件,内容为插件地址,例如:path=D:\eclipse_gzds\myplugins\maven(注意这里斜杠,不是反斜杠) 5、将maven.txt扩展名改为maven.lin 6、在eclipse根目录下找到eclipse.ini并打开,在...
maven3+myeclipse插件 需要使用的jdk版本1.7
创建Maven项目所需的插件,及打包Maven项目(源码包,全量包)的pom文件,下载Tomcat的pom文件
maven跟eclipse插件集成. 1,打开你本地的eclipse根目录,随便新建一个文件夹例如mavenPlugin,把maven离线插件包中两个文件夹复制到这个新建的这个文件夹里边. 2,找到eclipse根目录下的dropins文件夹,进去后,新建...
apache-maven-3.2.1 maven插件 免费下载 亲测可用 实用
Maven使用tomcat8-maven-plugin插件