maven工程在tomcat服务器上的自动化部署(cargo版)
maven工程在tomcat服务器上的自动化部署
一般使用情况是这样,首先通过cvs或svn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以下载eclipse的maven插件。
本章目标:掌握Maven基本概念Maven与Eclipse整合建立Maven私服,部署构建至Nexus Maven Maven是跨平台的项目管理工具,主要服务于基于Java平台的项目构建,依赖管理和项目信息管理.当前项目存在的问题:手工拷贝jar包到项目目录下,随项目升级,要把spring的jar包从2替换为3,由于jar包非常多,这个就很难做到。
maven搭建myeclipse10+struts2.1+spring3.3+hibernate3.3全注解框架
今天使用maven将工程打包成war格式,打包时报了错,原因是测试代码有问题,测试未通过。现在我的需要只是将工程打包,并不需要管测试是否成功。
刚开始学习Maven,第一次在eclipse中创建Maven工程是出现了一下错误。
大纲Maven是什么?在项目中使用Maven能带来什么好处?Maven的安装和使用安装配置文件命令行方式介绍Eclipse plug-in Nexus——Maven仓库管理器在项目中使用Maven的策略Maven是什么?Apache Maven Project Maven是Java项目的构建和管理工具Maven是一套项目管理框架,提供了标准的软件生命周期模型,涵盖项目的创建、构建、测试、集成和部署Maven是一套标准,基于一个通用的软件对象模型(ProjectObjectModel)Maven提供一系列工具(插件Plug-in),方便描述和管理项目一些基本概念POM项目描述文件,Maven管理项目的依据Lifecycle Maven的核心,生命周期模型.
配置开发环境约定优于配置Eclipse下
老大想要做一个TimeSheet的东西,要管理公司员工每年的时间和effort.反正还要个什么报表,老大发话了,很荣幸我有此机会又可以和刚进公司带我的老大一起做东西了,感觉很好。不过这个项目是一个partimejob,自己在工作中抽时间来做。当然啦,堆码的事情肯定我来搞定啦。 项目开发,需求不是我定,所以在等待需求的时候,我就将环境先搭建起来。上次做了一个Spring+SpringMVC+Mybatis+Log4J+ JUnitTest的环境搭建,这次也差不多,不过就是基于了Maven,同时也添加了事务管理。
Maven常用命令: 1.创建Maven的普通java项目: mvnarchetype:create -DgroupId=packageName -DartifactId=projectName 2.创建Maven的Web项目: mvnarchetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp 3.编译源代码:mvncompile 4.编译测试代码:mvntest-compile 5.运行测试:mvntest
1.Maven介绍1.1.简介java编写的用于构建系统的自动化工具。目前版本是2.0.9,注意maven2和maven1有很大区别,阅读第三方文档时需要区分版本。
*了解Maven安装Maven使用Maven了解MavenMaven的目标:使项目构建构成更容易;提供统一构建系统;提供高质量的项目信息;提供开发的最佳实践指南;能无缝的加入新的特性;对Maven的错误认识:Maven是一个站点和文档制作工具;Maven扩展了Ant,使其可以下载到各种依赖包;Maven使一系列可以重用的Ant脚本;Maven监管项目生命周期Maven如何工作Maven版本分为Maven1.x和Maven2.x;
MAVEN英文意思“内行、专家”;MAVEN是Apache组织开源项目,是项目管理工具;MAVEN主要服务于Java平台的项目构建、依赖管理和项目信息管理;什么是MAVEN培训对象大纲生命周期坐标、依赖聚合、继承仓库Maven实战安装、入门私服仓库.
maven 的仓库默认是放在本地用户的临时文件夹下面的 .m2 文件夹下的 repository 下,我的是在 ${user.home}\.m2\repository 目录下,现在我们来修改将它指定到我们自己的路径下,我现在要将仓库指定到 E:/maven/apache-maven-3.1.0/files 目录下,只需要将上面注销的本地仓库打开
三套互相独立的生命周期 clean:清理项目,包括pre-clean,clean和post-clean deploy:构建项目,包括process-resource、compile、test、install和deploy等 site:建立和发布项目站点,包括pre-site、site、post-site和site-deploy等
Nexus介绍是Maven仓库管理器,如果你使用Maven,你可以从下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
第1章Maven简介1.为什么要用maven?仔细总结一下,我们会发现,除了编写源代码,我们每天有相当一部分时间花在了编译、运行单元测试、生成文档、打包和部署等烦琐且不起眼的工作上,这就是构建。如果我们现在还手工这样做,那成本也太高了,于是有人用软件的方法让这一系列工作完全自动化,使得软件的构建可以像全自动流水线一样。Maven还能帮助我们管理原本分散在项目中各个角落的项目信息,包括项目描述、开发者列表、版本控制系统地址、许可证、缺陷管理系统地址等。这些微小的变化看起来很琐碎,并不起眼,但却在不知不觉中为我们节省了大量寻找信息的时间。除了直接的项目信息,Maven还为全世界的Java开发者提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库,即Maven对于项目目录结构、测试用例命名方式等内容都有既定的规则,只要遵循了这些成熟的规则,用户在项目间切换的时候就免去了额外的学习成本,可以说是约定优于配置。
本文描述Eclipse环境下基于Maven的项目开发环境的搭建,操作系统为Windows732位中文企业版。