当前位置:文档之家› MyEclipse + Maven开发Web工程的详细配置过程

MyEclipse + Maven开发Web工程的详细配置过程

MyEclipse + Maven开发Web工程的详细配置过程
MyEclipse + Maven开发Web工程的详细配置过程

MyEclipse + Maven开发Web工程的详细配置过程

好久没做Web方面的开发,今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclipse中使用Maven,而我以前一直用MyEclipse做Web开发(在Eclipse中做web开发个人认为一点都没MyEclipse方便,在MyEclipse中可以直接使用Tomcat调试,很是方便),那么怎样才能既使用MyEclipse又能使用Maven呢,今天作了一翻"捣鼓",写了这篇文章。

就一步一步写来吧:

1. 使用Maven创建webapp工程----原因是使用Maven时一般需要遵循一定的目录结构,虽然也可以使用不同的目录结构,但目前还不熟悉如何修改pom.xml文件达到目的,而且修改太多默认配置对maven来说也不好。

创建方法,在一个目录下使用命令:mvn archetype:generate

-DarchetypeArtifactId=maven-archetype-webapp。按照提示输入相应的参数,中间过程如下:

C代码

最后在文件夹下创建了一个Maven的webapp工程,该工程的文件夹根目录下"mywebapp"(请查看上面的过程),该目录的结构为

2. 激活配置MyEclipse的Maven插件---我使用的是MyEclipse8.5,它本身就带有一个叫Maven4MyEclipse的插件,只需要激活和配置一下即可。

激活方法:window-->preference-->MyEclipse-->Maven4MyEclipse, 勾选复选框(Enable Mave4MyEclipse features)。

配置方法:就在激活方法打开的节点下,有一个Maven节点,展开这个节点,主要配置其下的两个节点,如下:

Installations: 这一个节点默认使用内置的maven,我们需要使用我们安装的maven,点"add",添加一个我们外部安装的maven即可,注意添加后就勾选上。

User Settings: 默认的是C盘用户目录下的.m2/settings.xml文件,这里要配置外部安装的maven使用的配置文件,如我使用的就是maven安装目录下的conf/settings.xml 文件,选择之后别忘了点击一下,下方的"Update Settings"按钮。

3. 用MyEclipse导入Maven创建的工程:

导入有两种方法这里分步讲解:

1) 使用MyEclipse的普通工程导入,步骤如下:

1> 先打开dos,在工程根目录下(mywebapp)运行: mvn eclipse:eclipse---运行完后会发现在工程目录下多出了两个文件.classpath和.project,这是eclipse的工程文件,当然myeclipse也识别

2> 在MyEclipse中使用导入功能,选择File-->Import...-->Existing Projects into workspace,选择工程目录,导入即可

3> 关联Maven,导入后的工程只是一个普通java的工程,并不会与maven 插件相关连,此时在工程上点击右键-->Maven4MyEclipse-->Enable Dependency Management,这样,这个工程就与Maven插件关联了(关联后工程根节点左上角上会有一个M的标识)。

2)使用MyEclipse中的Maven工程导入,步骤如下:

1> 在MyEclipse中使用导入功能,选择File-->Import...-->Existing Maven Projects(这里不同),选择工程目录,导入即可。---这里导入进,MyEclipse可能会联网更新索引,很慢,我们可以取消(在Progress面板中点那个大红框),这时工程导进来了,但是没有执行该有的操作,比如maven的dependcy检查等,此时进行一下第2步操作。

2> 更新一下工程配置,右键工程-->Maven4MyEclipse-->Update Project Configuration

4. 补全工程的目录结构,第1步中生成的maven工程目录是不全的,比如我们的java代码,我们的测试目录等,现手动创建,和补全为如下:

截图:

5. 增加MyEclipse的Web Project功能

到目前为止,我们仅仅是把一个Maven的webapp导入到了MyEclipse中,然而在MyEclipse中,这还仅仅是一个Java普通的Maven工程,这一步我们就要为其添加MyEclipse的web project特性。

选择工程-->MyEclipse-->Project Capabilities-->Add Web Project Capabilites,弹出窗口中设置参数如下,再接下来的弹出窗口中选择yes。这样我们的工程就是web工程了(注意工程图标有变化,而且MyEclipse自动依赖了JEE的包)。

6. 配置工程属性,打开工程属性面板---这一步很重要,都是些细节配置,缺一不可啊

1) Java Build Path

1> Source

添加src/main/java, src/test/java, src/test/resources为source folder, 这里就不需要详述了吧,点"add folder"就行。

最小面的"default output folder"修改为

"mywebapp/src/main/webapp/WEB-INF/classes"---这点很重要

修改这些source folder的输出目录,其中main/java和main/resources输出到default output folder, 而test/java和test/resources输出到target/test-classes中,(如何修改---点击各节点下的Output Folder, 再点右边的edit按钮就行了)最后设置结果如下:

2> Order And Export

为了显示好看,调整一下显示顺序,不细说了,很简单,看下图:

2)Java Compiler

注意到上面的图片中,我的工程显示jdk为1.4,所以要修改成我们想要的版本,这里就不详述了,应该都会改。

3) Myeclipse-->Web

这一个是用来修改设置工程的web特性的,如下图:

好了,一个MyEclipse的Web Project + Maven webapp的工程就建好了。剩下的就是在myeclipse中开发和调试web最后用maven打包,当然一定要使用maven的依赖特性(把要依赖的jar包直接在pom.xml中加入,然后刷新工程就会自动导入)。

附件为一个创建好的springmvc的helloworld,可以作为一个模板。

-------OK-------

分享到:

Java序列化----不知原处,无法标出转载出, ... |

?2011-11-09 16:26

?浏览76399

?评论(24)

?分类:开源软件

?相关推荐

评论

我现在有一个问题源文件的资源配置下边创建不了文件怎么处理呢比如我的web.xml 要加载spring文件下的配置文件创建后会默认为成一个包这个应该怎么实现

23 楼云天逸 2014-10-16

牛!

我这终于懂了

以后写教程就应该写成这样的!很清晰!

我用的也是myeclipse6.5 可以搭建成功!

+---src

+---main

+---resources

目录下的配置文件默认是不输出到class目录中的,需要在Java Build Path ---> source

选项卡中设置excluded 的过滤属性为空,即将两个**号去除。它默认是排除所有的文件

sunzhanchao 写道

释皇天写道

b_l_east 写道

cczakai 写道

b_l_east 写道

cczakai 写道

src/main/resources 里面配置文件加载不到webapp下classes路径下

请注意看上面章节“6. 配置工程属性,打开工程属性面板”部分的图片,我用红线标出的,输出目录的设置:Output Folder

我尝试了,确实还是不行,你的myeclipse版本是多少,我的是6.5的。

哦,那可能版本太低了,我写这个文章用的是MyEclipse8.5

我现在用的是MyEclipse10,都可以使用。

我的也是8.5的也是资源文件不能自动发布到cleasses目录中。

我的版本9.0M1 ,也遇到这个问题。刚刚解决了,办法如下:

在OutputFolder最下面那一项,将exclusion中的全部规则移除掉,就可以了。

是的. 不是版本问题,是需要仔细查看每个窗口. 想想到底是怎么回事儿. ,楼上说的对,将Exclusion的全部规则移除就好.

很好的教程,非常详细简洁

释皇天写道

b_l_east 写道

cczakai 写道

b_l_east 写道

cczakai 写道

src/main/resources 里面配置文件加载不到webapp下classes路径下

请注意看上面章节“6. 配置工程属性,打开工程属性面板”部分的图片,我用红线标出的,输出目录的设置:Output Folder

我尝试了,确实还是不行,你的myeclipse版本是多少,我的是6.5的。

哦,那可能版本太低了,我写这个文章用的是MyEclipse8.5

我现在用的是MyEclipse10,都可以使用。

我的也是8.5的也是资源文件不能自动发布到cleasses目录中。

我的版本9.0M1 ,也遇到这个问题。刚刚解决了,办法如下:

在OutputFolder最下面那一项,将exclusion中的全部规则移除掉,就可以了。

cczakai 写道

src/main/resources 里面配置文件加载不到webapp下classes路径下

我也遇到了同样的问题

楼主你好教程很详细

还有一个问题是怎么在tomcat上运行调试

我的部署方式是在server.xml上加这代码的

这种方式下启动tomcat 报错

https://www.doczj.com/doc/5113482162.html,ng.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

为什么我的myeclipse 10 没有这一项啊?

>Maven4MyEclipse-->Enable Dependency Management

zhu_xiao 写道

用myeclipse new mavenProjet时老报空指针不知道怎么回事,不知道楼主有没有碰到过

同问啊https://www.doczj.com/doc/5113482162.html,ng.NullPointerException

at

org.eclipse.m2e.core.internal.lifecyclemapping.LifecycleMappingFactory.getDefaultLifecycleMappingMet adataSource(LifecycleMappingFactory.java:1060)

at

org.eclipse.m2e.core.internal.lifecyclemapping.LifecycleMappingFactory.getProjectMetadataSources(Lif ecycleMappingFactory.java:258)

at

org.eclipse.m2e.core.internal.lifecyclemapping.LifecycleMappingFactory.calculateEffectiveLifecycleMap pingMetadata(LifecycleMappingFactory.java:215)

at

org.eclipse.m2e.core.internal.lifecyclemapping.LifecycleMappingFactory.calculateLifecycleMapping(Life cycleMappingFactory.java:175)

at

org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupLifecycleMapping(ProjectRe gistryManager.java:527)

at

org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.j ava:446)

at

org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.j ava:328)

at

org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.j ava:279)

at

org.eclipse.m2e.core.internal.project.registry.MavenProjectManager.refresh(MavenProjectManager.java :58)

at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:97)

at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726)

at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)

at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)

at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)

at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)

at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)

怎么回事,我使用的myeclipse10,到了第三部,右键工程怎么没有Maven4MyEclipse这个选项。

之前也是按照步骤做的呀,已经激活啦,右键pom有这个Maven4MyEclipse这个选项,但是子菜单明显是多pom进行操作的。

引用

3> 关联Maven,导入后的工程只是一个普通java的工程,并不会与maven插件相关连,此时在工程上点击右键-->Maven4MyEclipse-->Enable Dependency Management,这样,这个工程就与Maven插件关联了(关联后工程根节点左上角上会有一个M的标识)。

13 楼释皇天 2013-04-28

b_l_east 写道

cczakai 写道

b_l_east 写道

cczakai 写道

src/main/resources 里面配置文件加载不到webapp下classes路径下

请注意看上面章节“6. 配置工程属性,打开工程属性面板”部分的图片,我用红线标出的,输出目录的设置:Output Folder

我尝试了,确实还是不行,你的myeclipse版本是多少,我的是6.5的。

哦,那可能版本太低了,我写这个文章用的是MyEclipse8.5

我现在用的是MyEclipse10,都可以使用。

我的也是8.5的也是资源文件不能自动发布到cleasses目录中。

在这隆重感谢楼主。。。楼主万岁

用myeclipse new mavenProjet时老报空指针不知道怎么回事,不知道楼主有没有碰到过

请问你lib目录是怎么生成的?直接在myeclipse中运行package,会将maven dependencies下的jar打进lib中吗?我一直没成功。

好文章啊楼主厉害

rosyouth 写道

在Myeclipse中使用Maven,mvn package当然没有问题,但调试时Myeclipse会把Maven中provided 的jar包也发布到Tomcat中,怎么解决?

这个我目前没用到过,再说你是调试,发布到Tomcat也无防啊,当你真要发布时肯定还是使用

mvn package 打成war包的。

在Myeclipse中使用Maven,mvn package当然没有问题,但调试时Myeclipse会把Maven中provided 的jar包也发布到Tomcat中,怎么解决?

写的不错,受教了

搞定了,myeclipse6.5存在这样的问题,把src 资源文件删除,再新建一个,资源就可以在webapp下classes 路径下了。

使用Eclipse构建Maven的SpringMVC项目

使用Eclipse构建Maven的SpringMVC 项目 首先Eclipse需要安装Maven的插件,地址:https://www.doczj.com/doc/5113482162.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)

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、多模块

通过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/5113482162.html,/xml/ns/javaee" xmlns:xsi= "https://www.doczj.com/doc/5113482162.html,/2001/XMLSchema-instance" xsi:schemaLocation= "https://www.doczj.com/doc/5113482162.html,/xml/ns/javaee https://www.doczj.com/doc/5113482162.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/5113482162.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 ,导入工程即可。

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...】即可。。。

基于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”。

使用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 如下:

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;

基于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/5113482162.html,/sites/m2e/,然后一步步走下去,安装好了过了会重启一次。给一个忠告哟,安装好了maven后,不要使用IDE里面的了,而是去官方下载一个,解压,然后让IDE的Maven指向你下载安装的,如图:

IntelliJ IDEA 12创建Maven管理的Java Web项目

IntelliJ IDEA12创建Maven管理的Java Web项目本文主要使用图解介绍了使用IntelliJ IDEA12创建Maven管理的Java Web项目的过程。1、新建项目,选择Maven Module,输入项目名称,点击Next继续。 注意这里的Module就是项目的意思,等同于MyEclipse中的Project。 接着直接点击Finish即可。

下图就是创建完毕后的Maven项目,双击pom.xml查看POM文件内容,可以自行添加Maven的依赖。但是发现,没有Web目录,怎么办?看后面。

在项目名称上右击,选择Add Framework Support...

在Add Framework Support对话框中勾选Web Application,版本选择3.0并勾选Create web.xml。 点击OK后,看到如下界面,项目中出现了web文件件,是不是很熟悉了,和MyEclipse中的项目结构类似。

打开pom.xml文件,添加必须的Maven依赖。也叫Maven坐标,由groupId、artifactId和version唯一确定一组jar依赖文件。

我添加的pom.xml文件内容如下: 4.0.0 SpringMvcDemo SpringMvcDemo 1.0-SNAPSHOT junit junit 4.11 jar test

Nexus搭建Maven

Nexus搭建Maven本地仓库服务器 Windows平台下使用(Maven私服) 1、下载Nexus开源版:https://www.doczj.com/doc/5113482162.html,/downloads/选择需要的版本下载 这里选择下载:nexus-oss-webapp-1.9.2.4-bundle.zip 。 解压改压缩包到任意目录(这里选择路径:D:\nexus),得到两个文件夹:D:\nexu\nexus-oss-webapp-1.9.2.4和D:\nexus\sonatype-work。nexus-oss-webapp-1.9.2.4包含nexus的运行环境和应用程序,sonatype-work包含了个人配置和存储构建的地方。 在D:\nexus\nexus-oss-webapp-1.9.2.4\conf\ plexus.properties文件中,可以修改nexus监听端口以及工作区的路径。Nexus默认监听端口是8081。 2、安装Nexus服务。进入目录D:\nexus\nexus-oss-webapp-1.9.2.4\bin\jsw,会看到有很多个 版本,在windows平台下,选择windows-x86-32(32位机子使用)或者windows-x86-64(64位机子使用),这里选择windows-x86-64。

进入目录D:\nexus\nexus-oss-webapp-1.9.2.4\bin\jsw\windows-x86-64,会看到批处理文件Installnexus.bat,双击运行这个文件,将nexus安装成为windows服务,安装成功之后,在运行框输入services.msc打开“服务”窗口,可以看到多了nexus服务。

maven说明

一.maven基本说明 1.maven说明: maven 这个单词来自于意第绪语,意味着知识的积累,最早在Jakarta Turbine项目中它开始被用来视图的简化构建的过程,当时有很多项目,它们的ant build 文件仅有细微的差别,而jar文件都是CVS来维护的,他们细微有一个标准的方法来构建这些项目,包括项目的清晰的定义以一种很方便的发布项目信息的方式,jar共享使用。 2.作用 是一个软件项目管理和构建的工具,基于POM(Project Object Model)项目对象模型的概念,maven 可以管理项目的构建,报告和文件从信息中心。 即管理项目的构建、报告和文档的软件项目管理工具,是基于POM(Project Object Model)项目对象模型. 3.解决问题 (1)jar 包冲突 (2)jar 包臃肿 (3)可以进行项目的高效测试 4.其他说明 apache基金会的tm级项目 官网:https://https://www.doczj.com/doc/5113482162.html,/ 二. maven 环境变量搭建 1.添加系统变量 1.1. 添加M2_HOME变量 M2_HOME=安装目录\apache-maven-3.3.9 1.2. 添加到M2_HOME到path变量 %M2_HOME%\bin 2.验证环境变量: 在dos窗口中输入:mvn -v 或者mvn -version 显示下图内容: 三.maven 目录介绍 bin:包含了maven 运行的脚本 boot: 类加载器框架maven 使用该框架加载自己的类库 conf: maven 配置文件信息 lib: 包含了maven 运行时所需的java 类库

Nexus入门指南(图文)

Nexus入门指南(图文) 关键字: maven nexus Nexus介绍 Nexus是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。 下载和安装 你可以从https://www.doczj.com/doc/5113482162.html,/downloads/下载最新版本的Nexus,笔者使用的是1.3.0版本。 Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是WAR,你只须简单的将其发布到web容器中即可使用。 Bundle方式安装 解压nexus-webapp-1.3.0-bundle.zip至任意目录,如D:\dev_tools,然后打开CMD,cd至目录 D:\dev_tools\nexus-webapp-1.3.0\bin\jsw\windows-x86-32,运行Nexus.bat。你会看到Nexus的启动日志,当你看到“Started SelectChannelConnector@0.0.0.0:8081”之后,说明Nexus启动成功了,然后打开浏览器,访问http://127.0.0.1:8081/nexus,你会看到如下的页面:

基于VirgoServer进行Spring Osgi Web开发

基于VirgoServer进行Spring Osgi Web开发 一、开发工具 1)Spring-tool-suite-3.3.0 (STS) 2)Maven 插件(Spring-tool-suite-3.3.0 已集成) 3)Virgo插件(只选择Eclipse Virgo Tools即可) 插件地址:https://www.doczj.com/doc/5113482162.html,/virgo/milestone/tooling/ 4)virgo-tomcat-server-3.6.2.RELEASE JAR资源检索库 A、https://www.doczj.com/doc/5113482162.html,/#search 提供JAR包的对应maven配置,可直接复制到自己的pom文件中 B、https://www.doczj.com/doc/5113482162.html, 提供jar包对应的maven、ivy等配置,可直接复制到自己的pom或ivy文件中 注:maven 和ivy 均是用于对jar文件的依赖管理 二、环镜配置 启动STS,打开配置界面window>Perference A.配置ECLIPSE MA VEN 第一步、找到maven项 第二步、在maven项下,找到installations,点击添加,选中自己系统中MA VEN 安装目录 第三步、在maven项下,找到user setting, 设置一下自己的MA VEN配置文件 MA VEN安装目录\conf\settings.xml 最后,点击OK 完成配置 B.配置virgo 第一步、找到Server 第二步、找到Server Runtime Environments,点击添加 第三步、在弹出界面中,找到EclipseRt,选中Virgo Runtime,点击next

Eclipse调试Maven管理的Web项目

环境:Eclipse (Java) Java EE版本配置可能更方便。 使用Eclipse和Maven环境在Tomcat上调试WebProject,无需用户开启tomcat server,直接调试。 According to Leon Qin, jetty might be better. 1. 下载Tomcat,解压在本地的某个目录。 \\150.245.178.2\Share\Install\apache-tomcat-7.0.26-windows-x8 6.zip 本例解压到E:\Tomcat\文件夹。 2. 添加环境变量,CATALINA_HOME。 3. 修改tomcat的配置文件。 修改用户配置文件%CATALINA_HOME%\conf\tomcat-users.xml:

添加如下配置: 用户名和密码自己定义。 4. 修改Maven关于Server的配置: 修改配置文件%MAVEN_HOME%\conf\settings.xml: 在settings\servers下面添加如下设置: tomcat admin admin 其中username和password与tomcat配置的相同即可。 5. 修改项目的pom.xml文件。 在project/build/plugins下面添加如下代码: org.apache.tomcat.maven tomcat7-maven-plugin 2.0-SNAPSHOT

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