当前位置:文档之家› 基于Maven的Spring_+_Spring_MVC_+_Mybatis的环境搭建

基于Maven的Spring_+_Spring_MVC_+_Mybatis的环境搭建

基于Maven的Spring_+_Spring_MVC_+_Mybatis的环境搭建
基于Maven的Spring_+_Spring_MVC_+_Mybatis的环境搭建

老大想要做一个TimeSheet的东西,要管理公司员工每年的时间和effort. 反正还要个什么报表,老大发话了,很荣幸我有此机会又可以和刚进公司带我的老大一起做东西了,感觉很好。不过这个项目是一个partime job,自己在工作中抽时间来做。当然啦,堆码的事情肯定我来搞定啦。

项目开发,需求不是我定,所以在等待需求的时候,我就将环境先搭建起来。上次做了一个Spring + Spring MVC + Mybatis + Log4J + JUnit Test的环境搭建,这次也差不多,不过就是基于了Maven,同时也添加了事务管理。

首先,可以去了解一下maven,个人觉得这个东西就是JAR包管理方便,不用自己一个个去写,直接添加dependence就行了,不过有时候要注意哟,有可能重复的包含了某个JAR包,会报冲突的哟,亲!因为只有一个POM文件里指定JAR包,所以整个项目都很小的,一般就几MB,只有你在将该项目打成WAR包的时候,maven会自动的把三方JAR包放进项目,然后你就可以去部署到Tomcat的webapp下面了,放进去,重启Tomcat就OK。

1.开始搭建我的环境吧。首先,IDE我用的是eclipse的JEE版本。要保证装上了Maven哟,可以使用eclipse的Install New Software,URL地址是https://www.doczj.com/doc/9c12962585.html,/sites/m2e/,然后一步步走下去,安装好了过了会重启一次。给一个忠告哟,安装好了maven后,不要使用IDE里面的了,而是去官方下载一个,解压,然后让IDE的Maven指向你下载安装的,如图:

2.maven安装成功了,我们用Maven创建一个新的WEB项目。File—> New—> Other—>Maven Project.

选默认,下一步。在Select an Archetype里面种找到如下图所示

3.然后next,输入groupId:net.yuanmomo;artifactId:Test,然后finish,稍微等待一下,就创建好了。下面的是创建好了的一个初始的项目:

4.但是这个并不是默认的maven项目的标准结构.我们需要进行一些改动.

(1).在项目下创建一个Source Folder.

Folder Name:src/main/java

如下图所示:

(当然,还可以添加用于junit测试的src/test/java和src/test/resources

不过在此就不添加了.)

(2).在src/main/java中创建3个包(maven标准推荐是3层包结构)

(3).如果装的JDK是1.6的,更改JRE System Libary为1.6版本的.

(4).就src/main/webapp文件夹看做一个的WebRoot,然后创建js,css,jsp等文件夹。这样.一个标准的maven web项目创建成功.

5.大家一看上面的项目结构,很熟悉吧。maven的项目结构路径有点讨厌,有点让人很烦。maven 打WAR包的时候提取的东西是src/main/webapp下面的文件,然后打成一个WAR的WEB项目就可以部署了,但是,但是,我们在开发的时候,在使用eclipse里面的Tomcat调试的时候,tomcat却不是把src/main/webapp下面的文件部署到服务器。此时,如果你打开Server,然后add and remove,你在左边是找不到Test项目的,如下:

原因是因为Tomcat默认回去Test项目的路径下面去找

WebRoot—>WEB-INF-->web.xml(WebRoot文件夹的名字可以不一样,可以使其它的,但是WEB-INF-->web.xml这两个名字不能变),但是当前就找不到这几个目录。这个时候有两个解决办法:

(5.1). 在Test项目的路径下面,按照路径规则创建WebRoot,WEB-INF等文件夹,然后把上面的web.xml拷贝到新建的WEB-INF中去。放心吧,我上一个项目就是这样做的,不过这种方式打死都不可取的。你修改JSP的时候改的是下面的,maven打包的时候用的上面的。你还得拷贝过来,拷过去,麻烦,如果再有svn管理,累死你,晕死你,我们经常是调试编写的时候再下面做,最后提交的时候还得一个个拷贝上去,还出很多问题。所以建议采用第二种方式。

(5.2).转换该项目:

(1)在Test工程名上右键-->Properties-->Project Facets-->Convet to faceted form,

(2)勾上Dynamic Web Module,选择2.4版本。同时点击下方的further configuration available

(3)将默认的WebContent改成src/main/webapp

(4)一路点OK..此时在server视图中的tomcat server上点右键-->Add and Remove,就能看到该项目于,然后部署啦。

至此,我们已经创建好了一个合格的基于Maven的项目,也可以在Tomcat中部署。接下来,我们开始整合我们的J2EE框架。

6.先给出数据库的创建脚本,方便测试搭建是否成功。

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--

-- 数据库: `timesheet`

--

CREATE DATABASE `timesheet` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

USE `timesheet`;

-- --------------------------------------------------------

--

-- 表的结构`testtable`

--

CREATE TABLE IF NOT EXISTS `testtable` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`name` varchar(50) COLLATE utf8_bin DEFAULT NULL,

`date` timestamp NULL DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;

7.在pom文件中添加必要的jar包的dependence,可以从两个地方查询:

https://www.doczj.com/doc/9c12962585.html,/

https://www.doczj.com/doc/9c12962585.html,/

添加后的pom文件如下:

xmlns="https://www.doczj.com/doc/9c12962585.html,/POM/4.0.0"xmlns:xsi="https://www.doczj.com/doc/9c12962585.html,/2001/XMLSchema xsi:schemaLocation="https://www.doczj.com/doc/9c12962585.html,/POM/4.0.0https://www.doczj.com/doc/9c12962585.html,/ma 4.0.0

net.yuanmomo

Test

war

0.0.1-SNAPSHOT

Test Maven Webapp

https://www.doczj.com/doc/9c12962585.html,

3.0.0.RELEASE

org.springframework

spring-core

${org.springframework.version}

org.springframework

spring-expression

${org.springframework.version}

org.springframework

spring-beans

${org.springframework.version}

org.springframework

spring-context

${org.springframework.version}

org.springframework

spring-orm

${org.springframework.version}

org.springframework

spring-web

${org.springframework.version}

org.springframework

spring-webmvc

${org.springframework.version}

org.springframework

spring-webmvc-portlet

${org.springframework.version}

org.springframework

spring-test

${org.springframework.version} test

org.mybatis

mybatis-spring

1.1.1

org.mybatis

mybatis

3.1.1

javax.servlet

jstl

1.2

javax.servlet

servlet-api

2.5

mysql

mysql-connector-java

5.1.21

log4j

log4j

1.2.14

runtime

commons-dbcp

commons-dbcp

1.4

commons-pool

commons-pool

1.4

commons-logging

commons-logging-api

1.1

commons-fileupload

commons-fileupload

1.2.2

https://www.doczj.com/doc/9c12962585.html,mons

commons-io

1.3.2

dom4j

dom4j

1.6.1

org.aspectj

aspectjweaver

1.7.0

aopalliance

aopalliance

1.0

cglib

cglib-nodep

2.2.2

net.sf.json-lib

json-lib

jdk15

2.4

commons-beanutils

commons-beanutils 1.8.3

commons-collections

commons-collections 3.2.1

commons-lang

commons-lang

2.6

net.sf.ezmorph

ezmorph

1.0.5

junit

junit

3.8.1

test

Test

修改pom文件后,保存,maven会自动的去download这些jar包到本地。等待的时间可能会很长。上

面我把所有我这次项目用到的包都罗列出来了,如果你用不到的,可以自行删除。

下载完成过后,点开项目左侧的Maven Dependencies,你就能看到很多的下载的JAR包了。

8. 修改web.xml,配置Spring,spring MVC,log4j,乱码处理等。

xmlns:xsi="https://www.doczj.com/doc/9c12962585.html,/2001/XMLSchema-instance"

xmlns="https://www.doczj.com/doc/9c12962585.html,/xml/ns/javaee"

xmlns:web="https://www.doczj.com/doc/9c12962585.html,/xml/ns/javaee/web-app_2_5.xsd"

xsi:schemaLocation="https://www.doczj.com/doc/9c12962585.html,/xml/ns/javaee

https://www.doczj.com/doc/9c12962585.html,/xml/ns/javaee/web-app_2_5.xsd"

id="WebApp_ID" version="2.5">

contextConfigLocation

classpath:/com/comverse/timesheet/config/ApplicationContext.xml

org.springframework.web.context.ContextLoaderListener

encodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

encodingFilter

/*

log4jConfigLocation

classpath:/com/comverse/timesheet/config/log4j.properties

log4jRefreshInterval

60000

org.springframework.web.util.Log4jConfigListener

dispatcher

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:/com/comverse/timesheet/config/dispatcher-servlet.xml

1

dispatcher

*.do

修改后保存该文件。

9.添加log4j.properties,jdbc.properties等配置文件:

路径位置:

各个配置文件的内容如下:

(1). log4j.properties: log4j的配置

#配置了控制台和文本记录两种方式

log4j.rootLogger=DEBUG,CONSOLE,FILEOUT

https://www.doczj.com/doc/9c12962585.html,.apache=true

# CONSOLE

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

log4j.appender.Threshold=DEBUG

log4j.appender.CONSOLE.Target=System.out

https://www.doczj.com/doc/9c12962585.html,yout=org.apache.log4j.PatternLayout

#https://www.doczj.com/doc/9c12962585.html,yout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

https://www.doczj.com/doc/9c12962585.html,yout.ConversionPattern=[%-5p] %d{yyyy-MM-dd

HH\:mm\:ss} \:%m%n

#

# FILEOUT

log4j.appender.FILEOUT=org.apache.log4j.RollingFileAppender

log4j.appender.FILEOUT.File=${catalina.home}\\file.log

log4j.appender.fileout.MaxFileSize=100000KB

# default is true,append to the file; if false, the replace the log file whenever restart system

log4j.appender.FILEOUT.Append=true

#RollingFileAppender没有DatePattern这个属性

https://www.doczj.com/doc/9c12962585.html,yout=org.apache.log4j.PatternLayout

#https://www.doczj.com/doc/9c12962585.html,yout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

https://www.doczj.com/doc/9c12962585.html,yout.ConversionPattern=[%-5p]_%d{yyyy-MM-dd

xmlns:xsi="https://www.doczj.com/doc/9c12962585.html,/2001/XMLSchema-instance"

xmlns:context="https://www.doczj.com/doc/9c12962585.html,/schema/context"

xmlns:aop="https://www.doczj.com/doc/9c12962585.html,/schema/aop"

xmlns:tx="https://www.doczj.com/doc/9c12962585.html,/schema/tx"

xsi:schemaLocation="https://www.doczj.com/doc/9c12962585.html,/schema/beans

https://www.doczj.com/doc/9c12962585.html,/schema/beans/spring-beans-2.5.xsd

https://www.doczj.com/doc/9c12962585.html,/schema/context

https://www.doczj.com/doc/9c12962585.html,/schema/context/spring-context-2.5.xsd

https://www.doczj.com/doc/9c12962585.html,/schema/aop

https://www.doczj.com/doc/9c12962585.html,/schema/aop/spring-aop-2.5.xsd

https://www.doczj.com/doc/9c12962585.html,/schema/tx

https://www.doczj.com/doc/9c12962585.html,/schema/tx/spring-tx-2.5.xsd">

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigure

value="classpath:/com/comverse/timesheet/config/jdbc.properties" />

destroy-method="close">

class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

rollback-for="https://www.doczj.com/doc/9c12962585.html,ng.Exception"/>

expression="execution(* https://www.doczj.com/doc/9c12962585.html,verse.timesheet.web.business.*.*(..))" />

value="classpath:/com/comverse/timesheet/mybatis/SqlMapConfig.xml" />

(4). dispatcher-servlet: Spring MVC的配置文件

xmlns:aop="https://www.doczj.com/doc/9c12962585.html,/schema/aop"

xmlns:context="https://www.doczj.com/doc/9c12962585.html,/schema/context"

xmlns:p="https://www.doczj.com/doc/9c12962585.html,/schema/p"

xmlns:tx="https://www.doczj.com/doc/9c12962585.html,/schema/tx"

xmlns:xsi="https://www.doczj.com/doc/9c12962585.html,/2001/XMLSchema-instance"

xsi:schemaLocation="

使用Eclipse构建Maven的SpringMVC项目

使用Eclipse构建Maven的SpringMVC 项目 首先Eclipse需要安装Maven的插件,地址:https://www.doczj.com/doc/9c12962585.html,/sites/m2e。 用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEclipse要么仍然在WEB-INF下生成class。要么真不在WEB-INF生成classes 了但是发布tomcat的时候,class文件一个都不会给你发布过去,超级郁闷。但是使用Eclipse构建Maven项目后,使用MyEclipse打开就没问题了。 用maven的好处:我感觉最主要就是自动下载jar包和它所依赖的包,这样可以保证了多人开发时jar版本不同的问题。再就是文件结构清晰,java文件,资源文件,测试文件都分的很清楚。 将介绍两种方法:一,直接建立Maven项目方法;二、建立Dynamic Web project转成Maven 项目方法。 1,建立Maven项目 接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例: 1.1 选择建立Maven Project 选择File -> New -> Other,在New窗口中选择Maven -> Maven Project。点击newxt。

1.2 选择项目路径 Use default Workspace location默认工作空间。

Maven学习总结——使用Maven构建多模块项目

Maven学习总结(八)——使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层。 项目结构如下: system-parent |----pom.xml |----system-domain |----pom.xml |----system-dao |----pom.xml |----system-service |----pom.xml |----system-web |----pom.xml 一、创建system-parent项目 创建system-parent,用来给各个子模块继承。 进入命令行,输入以下命令: mvnarchetype:create -DgroupId=me.gacl -DartifactId=system-parent -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 如下图所示: 命令执行完成之后可以看到在当前目录(C:\Documents and Settings\Administrator)生成了system-parent目录,里面有一个src目录和一个pom.xml文件,如下图所示: 将src文件夹删除,然后修改pom.xml文件,将jar修改为pom,pom表示它是一个被继承的模块,修改后的内容如下: 1 3 4.0.0 4 5 me.gacl

使用Eclipse构建Maven的Web项目

一、直接建立Maven项目方法 1,建立Maven项目 接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:1.1 选择建立Maven Project 选择File -> New -> Other,在New窗口中选择Maven -> Maven Project。点击newxt。 1.2 选择项目路径 Use default Workspace location默认工作空间。

1.3 选择项目类型 在Artifact Id中选择maven-archetype-webapp

1.4 输入Group ID和 Artifact ID,以及Package Group ID一般写大项目名称。Artifact ID是子项目名称。 例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。 Package是默认给你建一个包,不写也可以。

1.5 刚建立好后的文件结构如下图 如果这里显示的内容多,一般是Filters设置的问题。或perspective为JavaEE模式,改成Java模式就可以了。

2,配置项目 接下来就需要更改好多配置了。 2.1 添加Source文件夹 接下来需要添加src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击New -> Source Folder, 建出这三个文件夹。注意不是建普通的Folder,而是Source Folder。

通向架构师的道路(第二十三天)maven与ant的奇妙整合

分类:架构师之路 目录(?)[+] CSDN学院讲师招募,诚邀您加入!博客Markdown编辑器上线啦PMBOK第五版精讲视频教程火星人敏捷开发1001问 通向架构师的道路(第二十三天)maven与ant的奇妙整合 2012-11-19 12:0420673人阅读评论(32)收藏举报 ant eclipse Eclipse maven Maven ssh SSH SSh整合 一、前言 我们在《万能框架spring》前四天中都用到了maven,接下去要讲述在SSX这样的架构下我们的“单元测试”是怎 么进行的,但是在此之前我们再来深入入解一下maven,因为我们的单元测试需要用到的是junit+ant+junitreport 这样的组合。而。。。。。。由于我们已经使用了maven,那么我们如何可以延续经典的junit+ant这样的单元测 试的组合呢?其答案就是把maven和ant再进行组合一下。 二、用Maven任务在Ant中使用Maven依赖 Maven的一个重要特性是使用中央仓库,存储依赖和识别应用程序所需的库。Maven2还支持传递依赖 (transitivedependency),这是一个强大的概念,它将用户需要声明的依赖限制到最小程度。Ant不支持“即开 即用”的依赖管理。在Ant项目中,应用程序所需的全部程序库通常都存放在一个项目目录中。 三、使用maven-ant-task 3.1安装maven-ant-task 我们先下载maven-ant-tasks-2.1.3.jar(我也已经上传到了“我的资源”里了); 下载完后把它放到我们的ant的lib目录下; 3.2 打包工程 这是一个传统的没有使用maven依赖库的ant的打包流程,从图上看很清晰,对吧? 在前面说了,ant打包时是需要所有的.jar文件都是事先已经在工程的WebContent/WEB-INF/lib目录下了,这也 是大都数人所熟悉的。 但是Maven打包,就一个包依赖声明文件pom.xml,然后在打包时缺什么jarMaven会自动帮我们去下载,所以说原创:转载: 译文:评论: 个人资料 红肠啃僵尸 访问: 积分: 等级: 排名: 文章搜索 博客专栏 think in java interview 文章:12篇 阅读:126219 架构师修练之道 文章:45篇 阅读:1012191 文章分类 架构师之路 随笔 面经 文章存档 2015年03月 2015年02月 目录视图摘要视图订阅lifetragedy的专栏 吾以吾血荐我中华之IT 登录 | 注册 1212560次 10345 第539名 68篇0篇 0篇1954 条 (36) (1) (12) (1) (3)

eclipse maven 项目没有maven依赖仓库问题解决

eclipse maven 项目没有maven依赖仓库问题解决 之前是没有Maven Dependencies 这个文件夹仓库 解决办法: 添加箭头所指的配置到项目的classpath文件中

maven心得

maven使用经验与心得整理 概述 日常开发中,我们用到的maven相关功能大概一下几种: 1、管理jar依赖 2、构建项目(打包、编译等) 3、发布项目(共享、上传至服务器、供他人使用) 简单介绍 1、管理依赖 jar一般在pom.xml文件的中配置,以spring core为例,一般格式如下: 其中groupId一般为项目(jar war pom等)的发布机构名称; artifactId为项目名称; version为项目版本; 在项目编译打包的时候,ide会自动到maven仓库去查找相应的jar文件,打包并存放在项目的相应路径下(如web项目的lib目录下) 2、构建项目: 这里所说的构建项目主要指打包、编译、运行测试用例等操作,即maven的生命周期中的打包过程。 最常用的就是compile了,一般项目修改代码以后都要重新编译,然后加载到tomcat中运行调试。 其它的还有clean、package等比较常用的操作,请见详细说明–生命周期部分 3、发布项目: 如果我们写一些通用框架,或者自己封装了一些常见的工具类,想要打包为jar并且供他人使用,那么我们可以通过maven发布到公共仓库(私服)供他人下载依赖使用。 比如每个公司都会有自己的框架,持久层、控制层或者其它功能等。当我们没有使用maven 的时候,我们是直接把别人的jar拷贝到项目的library目录下,而现在我们有了maven就不用自己到处拷贝jar包了,只需要在发布的时候找到别人发布到仓库时候写的groupId artifactId version等信息就能直接添加依赖了,也就是相当于第一步的依赖管理。 4、多模块

Maven项目开发环境搭建

JDK安装 Maven安装 Eclipse安装 ?Svn插件安装 ?Maven插件安装 JDK安装:版本1.5.0_06(小版本可忽略,建议保持一致) Maven安装:(参见Maven开发手册) 1、下载地址https://www.doczj.com/doc/9c12962585.html,/download.html 2、解压到D盘,D:\maven-3.0 3、在环境变量path中添加D:\maven-3.0\bin路径。 4、在命令行下输入: mvn –version,出现 说明安装正确。 Eclipse安装: 1、下载Eclipse IDE for Java EE Developers(3.6), 地址https://www.doczj.com/doc/9c12962585.html,/downloads/ 2、解压运行eclipse 3、安装svn插件 点击help->Install New Software… 点击Add…

输入插件名称(可任意输入)和插件地址https://www.doczj.com/doc/9c12962585.html,/update_1.6.x 点击OK 勾选列表框中插件,按照提示一直点击next即可安装完成。 4、安装maven插件 同上方法安装maven插件。 M2eclipse 地址:https://www.doczj.com/doc/9c12962585.html,/sites/m2e M2eclipse-extra地址:https://www.doczj.com/doc/9c12962585.html,/sites/m2e-extras 5、Checkout出项目源码; 1)、切换至SVN视图

2)、右键点击空白处:新建->资源库位置,输入大客户项目SVN地址信息 https://192.168.29.9:4443/oss/inms/福富集中网管系统/9_CODE(代码)/Trunk(开发主干)/大客户管理子系统/共通管理/1_trunk 3)、右键点击vcst, 选择Check out as maven project,按照提示直接next, 片刻后即可完成项目源码检出、项目构建。 4)、项目构建过程中需要下载部门maven仓库的jar包,请确认是否有连接权限提示:请确认现场是否有连接公司svn的权限,是否需要vpn key接入。 6、项目结构:

通过CXF开发webService接口(soap协议、maven项目)

1. 引入cxf的jar包 pom文件里面直接增加依赖 < dependency> junit junit 4.11 test org.springframework spring- webmvc 4.0.0.RELEASE org.apache.cxf apache-cxf 2.4.3 pom 2. 配置web.xml文件 < web-app xmlns= "https://www.doczj.com/doc/9c12962585.html,/xml/ns/javaee" xmlns:xsi= "https://www.doczj.com/doc/9c12962585.html,/2001/XMLSchema-instance" xsi:schemaLocation= "https://www.doczj.com/doc/9c12962585.html,/xml/ns/javaee https://www.doczj.com/doc/9c12962585.html,/xml/ns/javaee/web-app_3_1.xsd" version= "3.1" > < display-name >Archetype Created Web Application < context-param > contextConfigLocation classpath:config/spring/metadata WebService-spring.xml org.springframework.web.conte xt.ContextLoaderListener

Maven常用命令

一,Maven常用命令: 1. 创建Maven的普通Java项目: 1、mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2、mvn archetype:generate 2. 创建Maven的Web项目: mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp 3. 反向生成 maven 项目的骨架: mvn archetype:generate 4. 编译源代码: mvn compile 5. 编译测试代码: mvn test-compile 6. 运行测试: mvn test 7. 产生site: mvn site 8. 打包: mvn package 9. 在本地Repository中安装jar: mvn install 10. 清除产生的项目: mvn clean 11. 生成eclipse项目: mvn eclipse:eclipse 12. 生成idea项目:

mvn idea:idea 13. 组合使用goal命令,如只打包不测试: mvn -Dtest package 14. 编译测试的内容: mvn test-compile 15. 只打jar包: mvn jar:jar 16. 只测试而不编译,也不测试编译( -skipping 的灵活运用,当然也可以用于其他组合命令): mvn test -skipping compile -skipping test-compile 17. 清除eclipse的一些系统设置: mvn eclipse:clean 18.查看当前项目已被解析的依赖: mvn dependency:list 19.上传到私服: mvn deploy 20. 强制检查更新,由于快照版本的更新策略 mvn clean install-U 21. 源码打包: mvn source:jar 或 mvn source:jar-no-fork mvn compile与mvn install、mvn deploy的区别 1.mvn compile,编译类文件 2.mvn install,包含mvn compile,mvn package,然后上传到本地仓 库 3.mvn deploy,包含mvn install,然后,上传到私服

欧盟云计算项目(RESERVOIR)介绍word版本

欧盟云计算项目(RESERVOIR)介绍 作者:vcloud(中国云计算论坛)

邮箱:tangyong@https://www.doczj.com/doc/9c12962585.html,

本文主要介绍欧盟的一个云计算项目RESERVOIR FP7,既然是研究,那么必然要给出研究的背景,研究的原因以及项目的总体介绍,同时,也将给出该项目所涉及的关键技术,以便更好地进行知识准备和技术积累。以下的内容将分为三个部分: ●研究背景 ●为什么要选择RESERVOIR ●RESERVOIR模型及核心的组件 ●涉及的基本概念 ●涉及的关键技术 ●项目的代码签出和涉及的开发语言 1 研究背景 当前,出现的云计算的范型,如Amazon弹性计算云(EC2),为驻留和部署基于WEB的服务而呈现了一个很有前景的概念性的基础,同时理论上将服务提供商从提供支持这些服务所需的计算资源的职责中释放出来。 云计算提供了很多优点,它允许带有市场领域的专业知识的个人或公司花费很少

的软件开发成本去构建和运行他们的“软件作为服务(SaaS)”,并且不需要管理任何硬件操作。这就帮助降低了软件复杂度和成本,加速到市场的时间并且方便了消费者。 有了云计算,公司能够按照需要(on-demand)从一个虚拟的没有限制的资源池中租用基础设施的资源。这种“付费后使用(pay as you go)”的定价模型按照每单位时间实际使用的资源来收取费用。这样,一个业务可能将优化它的IT投资并提高可用性和可伸缩性。 尽管云计算为服务计算的未来做了很大的承诺,但是,在当前的基础设施中存在许多固有的缺陷: 单一的云提供商的有限的伸缩能力 当前,尽管绝大多数云提供商声称有无限的伸缩能力,但实际上,作出以下的假设是合乎情理的: 随着云计算使用率的增加,即便最大的云提供商也会开始面临伸缩性的问题。 从长远来看,随着云提供商中的在线服务数量日益庞大,而且每个服务总是被巨大的全球客户群访问,那么,伸缩性的问题也许将急剧恶化。

maven创建多模块web项目

实现步骤 创建项目目录 进入“工作空间”目录,创建名为tradework的文件夹,切换至控制台,进入该文件夹。配置模块 生成各个模块 该步骤会依次生成项目的各个模块,但是生成的模块并没有创建依赖,只是最简单的并且符合maven要求的项目结构的模块,关于什么是maven的标准项目结构,可以参考maven 官方文档,或者《maven权威指南》。 #core 模块创建 mvn archetype:create -DgroupId=com.taobao.trade -DartifactId=trade-core #client 模块创建 mvn archetype:create -DgroupId=com.taobao.trade -DartifactId=trade-client #server 模块创建 mvn archetype:create -DgroupId=com.taobao.trade -DartifactId=trade-server -DpackageName=com. taobao.trade -DarchetypeArtifactId=maven-archetype-webapp 配置项目模块

关系。 生成好各个模块之后在tradework根目录下会生成三个目录,每个目录下都会有一个

配置依赖 进入tradework根目录,在pom.xml文件中加入dependencies节点,加入如下内容:

内容如下:

生成Eclipse 项目文件及包引用定义,注意,需确保定义Classpath Variables: M2_REPO,指向本地maven类库目录。 打开Eclipse ,导入工程即可。

关于maven导包的一些注意事项

在初次使用Maven项目时,大家总会遇到一系列的问题,在这里,我列出一下几点注意事项: 需求工具:Eclipse、maven配置包 1.首先你的Eclipse版本得支持maven的配置 打开自己的Eclipse 以此点击Window—》Preferences(如图1.1) 图1.1 弹出以下窗口,按照提示依次点击 图1.2 如果打开以上窗口(如图1.2),没有看见图中第一个框,证明你的Eclipse版本不支持maven插件,请去官网下载最新版本的Eclipse 第三步点完之后,弹出的框,找到自己电脑上的maven配置包(如图1.3)

图1.3 进入maven配置包之后点击conf文件夹,找到“settings.xml”(如图1.4) 图1.4 点击打开之后,如图所示

图1.5 按照途中的步骤操作,点OK之后,就证明的你的Eclipse成功配置好了maven(如图1.5) 接下来是导包过程中需要注意的一些问题 首先创建一个maven项目(如图2.1) 图2.1 正确的maven项目 错误的maven项目 双击打开pom.xml文件,点击:Dependencies(如图2.2)

图2.2 点击图中第2部,弹出上图中的对话框,在第3步的位置输入你想要导入的jar包,当页面右下角出现图2.3所标出的进度,表示正在在线搜索jar包,请耐心等待 2.3 如图2.4中出现了很多jar包,选中你所想要导入的jar包,点OK

图2.4 这就成功导入了jar包 接下来提供几个导包不成功的解决方案: 1.创建maven项目时报错:plugin: 2.6(如图 3.1) 图3.1 解决方案:找到自己电脑C/用户(User)下的.m2文件,将解压缩到当前位置,覆盖电脑原本的.m2文件,然后按照如下步骤操作(如图3.2): 图3.2

Eclipse使用Maven创建Web时错误:Could not resolve archetype

?问题描述:在使用eclipse的maven插件创建web项目的时候有时候会遇到错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:REL EASE from any of the configured repositories. ?错误描述的是:不能解析maven-archetype-webapp这个原型,现有eclipse中的原型不能使用,需要重新配置原型并下载: ?解决办法:打开eclipse个性化配置:preference—>Maven —>Archetype—>Add Remote Catalog,意思就是从远程添加Maven的原型:

不要着急,你需要点击一下verify...核对一下catalog,你就会看到eclise已经开始下载archetype了,从eclipse的右下角你能看到有进度条在执行任务

?这时候你再选择catalog中你刚才添加的webapp的archetype ,你发现他的版本号不是原来的RELEASE了,变为了1.0 ?如果以上方法还是不能解决问题,可能就是setting.xml 文件的配置问题了,当前eclipse设置的usersettings的位置用的是在公司用的setting.xml,所以家里的网络是不能连到公司的maven仓库的,所以不能用此setting文件建立maven项目?如果需要建立maven项目的话,需要使用maven的默认setting.xml配置,在MAVEN_HOME下的conf文件夹中,将eclipse中的maven的usersetting设置为此处的setting文件就能使用maven官方的中央库,也就能建立maven项目了,我不能创建maven项目的原因是这个,已经解决

Maven使用中的常见问题整理

Maven使用常见问题整理 1、更新eclipse的classpath加入新依赖 1、在dependencyManagement里面加入包括版本在内的依赖信息,如: joda-time joda-time 1.6.2 2、在同级的dependencies节点里面加入该依赖,如: joda-time joda-time 3、使用mvn eclipse:clean删除当前的工程配置文件,并用mvn eclipse:eclipse重新生成。 4、导入或刷新该eclipse工程。 2、工程配置未使用pom.xml更新 问题:Project configuration is not up-to-date with pom.xml 导入maven工程后,出现如下错误: Description Resource Path Location Type Project configuration is not up-to-date with pom.xml. Run project configuration update rdc line 1 Maven Configuration Problem 解决办法就是: 右键项目,【Maven】--》【Update Project Configuration...】即可。。。

eclipse中建立maven web项目

一、直接建立M aven项目方法 1、建立M aven项目 接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例: 1.1 选择建立M aven Project 选择File -> New -> Other,在New窗口中选择Maven -> Maven Project。点击newxt。 1.2 选择项目路径 Use default Workspace location默认工作空间。 1.3 选择项目类型 在Artifact Id中选择maven-archetype-webapp 1.4 输入Group ID和 Artifact ID,以及Package Group ID一般写大项目名称。Artifact ID是子项目名称。 例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。 一般Group ID 带上公司的名字 artifactId:写自己项目的名字。 Package是默认给你建一个包,不写也可以。 1.5 刚建立好后的文件结构如下图 /* 如果这里显示的内容多,一般是Filters设置的问题。或perspective为JavaEE模式,改成Java模式就可以了*/ 2、配置M aven项目 接下来就需要更改好多配置了。 2.1 添加Source文件夹 接下来需要添加src/main/java,src/test/java ,src/t est/resources三个文件夹。右键项目根目录点击New -> Source Folder, 建出这三个文件夹。注意不是建普通的Folder,而是Source F older。 2.2 更改class路径 右键项目,Java Build Path -> Source 下面应该有4个文件夹。src/main/java,src/main/resources,src/t est/java ,src/test/resources。 -------------------你用到哪些文件夹就建哪些文件夹------------------------ 双击每个文件夹的Output folder,选择路径。 src/main/java,src/main/resources,选择t arget/classes;

工程项目管理公司的简介怎么写范文

工程项目管理公司的简介怎么写范文 导语:工程项目管理公司的简介范文怎么写,以下小编为大家介绍工程项目管理公司的简介怎么写范文文章,仅供参考! 工程项目管理公司的简介怎么写范文 姓名:xx 性别:男 婚姻状况:未婚 民族:汉族 户籍:广东-东莞 年龄: 26 现所在地:广东-深圳 身高: 170cm 希望地区:广东-深圳 希望岗位:经营/管理类-项目经理/主管 工业/工厂类-新产品导入工程师 工业/工厂类-项目工程师 寻求职位:项目经理、高级项目管理工程师 教育经历 20xx-09 ~ 20xx-06 哈尔滨理工大学测控技术与仪器本科 培训经历

20xx-02 ~ 20xx-04 TDK DFM(Design For Manufacture) 20xx-02 ~ 20xx-04 TDK FMEA(Failure Mode and Effect Analysis) 20xx-09 ~ 20xx-xx TDK DOE(Design Of Experiment) 工作经验至今2年xx月工作经验,曾在1家公司工作 **公司 (20xx-09 ~至今) 公司性质:外资企业 行业类别:电子、微电子技术、集成电路 担任职位:项目管理工程师 岗位类别:新产品导入工程师 工作描述: 试产期: 1.协助处理客户RFQ,提供工序流程及物料清单。 2.负责项目运作,制定整体规划并对项目进行分解。 3.协调项目成员,并对资源进行合理分配。 4.制定物料采购计划,确保项目所需资源能按时到位。 5.项目数据分析,缺陷分析,协助制定改善措施及效果跟踪。 6.项目进度管理,确保关键路径上的任务按时完成。 7.项目质量管理,可靠性评估,保质保量完成客户交付并顺利量产。 8.DFM管理,确保设计能降低成本,提高产能,提高良率,更快速导入MP。

基于MAVEN的WEB项目在ECLIPSE中使用TOMCAT调试

1. 安装Maven(配置Maven环境变量+Eclipse中的Maven插件) 这步就不多说了,网上一搜一大把,要说明的只有一点,第一次配好Maven插件,一定要更新一次远程库的索引,这样添加依赖的时候就不会出现搜不到那个jar包的情况了(当然要先启用远程库的index,不然也搜不到jar包的) 2. 新建Maven项目、配置 新建了Maven项目后,属性->Project Facets->”convert to faceted form…”,在随后出现的Project Facet中勾选如下2项,注意选择后面的version: 选择好了,确定,在次打开项目->属性,可以看到多了一个Deployment Assembly 选项,打开可以看到这里配置的是文件夹和发布文件夹的对应关系 由于maven打包时默认从src/main/webapp目录下面取web.xml文件,我们还要手动在下面建立一个这样的文件。 3. 配置调试的服务器(Apathc Tomcat)

如下图所示,Eclipse中新建一个Tomcat容器: 3. 运行Maven项目 经过上面的配置,是不是就可以运行我们的maven项目了呢??当然可以。

选择了上图所示的“Run on Server”后可以运行我们的Maven项目了。 4. 剩余问题 (1)、我们浏览器输入“http://localhost:8080/ssh2/index.html”返回404?? 不要急,可以到工作空间的目 录.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps下面看到有个我们的maven项目名称的文件夹,这是我们调试时自动发布的目录,可以看到下面并没有我们添加的页面,神马情况?? 这是我们没有配置src/main/webapp的发布目录,所以调试时也没有把下面的html 等内容发布 解决: 项目—> 属性-> Deployment Assembly -> Add -> folder -> 选择 src/main/webapp 这一步就是配置webapp目录要发布到项目的根目录下,我们再看 到.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ssh2目录下面有自动发布的html文件 刷新浏览器页面,OK页面出来了!!! (2)、是不是这样就OK了??答案是否定的。 我们在pom.xml中添加了那些依赖的jar后,一旦在代码中应用。当我们本地调试时,会报ClassNotFound错误,这是为什么?? 因为Tomcat不懂这些配置,你必须把Maven Dependencies中的jar与发布目录配置好: 项目—> 属性-> Deployment Assembly -> Add -> Java Build Path Entries -> 选择Maven Dependencies -> Finish -> OK 这一步就是配置Maven依赖包发布目录,这样调试时会自动把那些jar发布到指定目录下,tomcat也能找到那些jar了。 1、在安装了m2eclipse插件并配置好maven-tomcat-plugin后,单击Eclipse 菜单“Run”中的“Run Configurations”。 2、在弹出的对话框中的左侧树中找“到Maven Build”,在其上点击右键并单击“New”。

项目管理部简介(部门介绍)

项目管理部部门介绍 XX公司项目管理部是公司新设项目的执行管理部门。主要制订项目计划和目标,开展项目立项、组织实施工作、管理、监督项目运作过程,确保项目的咨询、设计工作按合同要求组织实施,且需符合法律法规,符合质量、安全、环境、职业健康安全等内容。并负责质量、安全、环境方面的交底工作,并在项目进行过程中提供技术服务,最终达到按时按量顺利完成。所以项目管理部以开阔思路和视野,敏捷的思维习惯,务实的工作作风,全新的管理方法处理公司跨领域的复杂问题,并实现更高的运营效率。 XX项目管理部主要工作流程是:项目启动、项目计划、项目执行、项目控制、项目收尾共五个过程。根据各个阶段的特点和所面临的主要问题,进行系统分析,制定可行性的解决方案。归纳为四大工作内容和管理领域,即综合管理内容、施工管理、质量管理、风险管理,并分别对各领域的知识、技能、工具和技术作了全面的总结。 一、项目综合管理内容 1、组织工程项目论证; 2、组织项目建议书、可行性报告的编制; 3、工程技术、功能设计、工程监理、现场施工安全、变更控制、工程进度和工程质量管理、组织实施项目的巡检; 4、负责组织工程勘察设计,审查勘察设计方案、勘查报告和设计图纸的质量,并出具意见; 5、负责现场施工管理,审查施工组织设计、施工技术方案和施工进度计划等,并出具意见; 6、对工程项目工程竣工验收报送的有关资料进行审查,并会同有关部门对项目进行验收;

7、督促好各类工程建设项目档案管理。 8、洽谈并签订项目合同。 二、项目施工管理 1、负责项目施工计划的制定与落实,执行施工方案,协调项目现场施工的各项工作; 2、参与编制项目质量、环境、职业健康安全管理规定,严格按标准、合同施工; 3、参与制订项目进度计划,细化执行进度计划,确保项目施工工作按时完成。 三、项目质量管理 根据国家法律法规和企业的相关规定,制定并修改质量、环境、职业安全的规章制度,建立完善的质量、环境、职业健康安全管理体系。 四、项目风险管理 根据国家法律法规和企业的相关规定对项目风险从识别到分析乃至采取应对措施的一系列过程,主要包括项目风险识别、风险量化、制定风险对策三个方面。 项目管理部 二〇一四年三月七日

项目搭建步骤

移动项目搭建 需要的软件(jdk 1.6 ) Eclipse 3.5.0开发工具;maven项目管理软件;svn资源下载器;jetty Web容器。 配置Maven 1. 安装maven之前,要先安装jdk及配置JAVA_HOME环境变量,本项目使用jdk1.6版本,maven使用 2.2.1版本; 2.配置maven的环境变量,在系统变量里配置MAVEN_HOME的环境变量,值为"D:\apache-maven-2.2.1”; 3. 再在系统变量里配置path环境变量,在path值的末尾添加"%MAVEN_HOME%\bin"。

搭建步骤 下载资源 下载地址:”http://10.29.96.223:7070/svn/mobileSCMProject”, 通过svn下载器checkout出下载地址上的项目文件。 更改maven的setting.xml文件的库文件地址 把setting的镜像地址更改为:”http://10.29.96.223:8081/artifactory/scsd-virtual-repository“,使maven从这个地址下载项目依赖。

把项目文件转化为Eclipse项目文件 打开项目源码文件,在pom.xml文件目录下运行命令窗口;在命令行中输入mvn eclipse:eclipse 就可以把本地项目转化为eclipse项目,然后在命令行输入mvn eclipse:eclipse compile 把项目编译。 把项目导入Eclipse 打开Eclipse,通过file—>import—>Existing Projects into Workspace导入项目。

使用maven打包替换掉页面的占位符

使用maven打包替换掉页面的占位符 1 项目遇到问题 项目在更新版本后,对用户来说会存在前端资源被浏览器缓存的问题,这时候要清理浏览器缓存,对用户来说就比较麻烦了。 2 解决方案 通过对资源文件添加版本号作为请求参数,在更新版本后统一更新版本号,用户访问的时候浏览器就会当成新的请求去拉取资源。 3 实现思路 Maven 打包的时候可以设置filtering 来过滤设置好的占位符(1)。 4 实现方案 因为maven 中的占位符默认是${} , 而我们已存在的代码中大量使用了$ 来取值,这样就会导致打包的时候会替换掉maven本身的值,比如${id},${version},${name}... , 这时候就想用其他的占位符来替换$ .通过查找API(2)发现可以使用, 这2个元素组合使用可以把默认的占位符给换掉, 代码如下: org.apache.maven.plugins maven-war-plugin 3.0.0 src/main/webapp true **/*.jsp #{*} false UTF-8 useDefaultDelimiters 的api 如下:

相关主题
文本预览
相关文档 最新文档