`

eclipse JEE 实战(maven+server)

阅读更多

 

由头

换了新机器,看了同事用新版本的myeclipse的使用状况后(好像装plugin都要连到myeclipse,还有,毕竟人家是收费的,而且把天朝封了),毅然而然的转向eclipse JEE版本,经过一番折腾终于可以凑或使用

 

安装eclipse

下载最新的eclipse JEE 3.7(内置具有调试功能的web服务器插件server - 这个蹉跎的东西大家应该早有耳闻,反正以前各家实现的adapter都老蹉跎的,导致我对其印象极差,不过用eclipse就只能用它了,no alternative~)

安装插件

[subclipse]

安装的时候务必选择所有组件(一定要所有,尤其是哪个svnkit那个可选的,以备万一),反正javaHL 在我本地不能用,只能选用纯svnkit来做svn接口的实现

[m2eclipse]

这个一路ok安装,记得把你以前的repository和setting文件复制过来就好

[server adapter]

Tomcat的adapter默认已经包含;jetty的插件有点小纠结,貌似more adapter对话框里找不到,google后找到一个地址jetty adapter -http://download.eclipse.org/jetty/updates/jetty-wtp/development。同时,你需要去tomcat和jetty的官网下载对应的服务器包,推荐tomcat7.0.23和jetty7.4.5(这个版本是必须的,jetty7.1.x和插件不能很好配合,会有各种缺少类的错误,比较坑人,我也是弄好了好久后放弃之,然后升级到高版本jetty就ok了。。)

配置server adapter(双击server view下的对应server图标就可以编辑server的属性,其中可以看到发布和运行环境等的配置

1)tomcat:没撒好说的,比较方便

2)jetty:推荐选nerver publish,发布我们会用另外一个插件filesync来实现的,后面会提及。因为jetty adapter的发布机制有问题,反正我用不来,点击publish什么也没有发生,反而是clean publish的时候去publish了,而且和context里名字(deploy-name)还不一致,郁闷。。而且不能实时更新,不便于热部署和实时调试。

[Filesync](可选)

update-site:http://andrei.gmxhome.de/eclipse/.用来同步webapp到部署目录。这个插件蛮好用的,速度很快,完全察觉不到copy的进度,可以配置多个源目录(每个源目录可以指定独立的目标,和src folder的使用方式很像),而且还可以使用系统属性,这样的你的filesync的配置文件就可以和工程一起提交了,nice。

工程实战

新建的工程这里就不说了饿,只说从myeclipse转过来的蹉跎工程怎么让他跑起来。

 

  • 修改project facets,添加dynamic web module ,这样你才能使用server插件来部署

 

注意:这里的web servlet 规范选择的2.4 ,默认java1.6对应的好像是3.0,但是jetty用3.0跑步起来,所以先选择3.0后再手动修改org.eclipse.wst.common.project.facet.core.xml

 

  • 将工程改为maven工程

 

修改.project:加入以下内容(如果你是开着工程修改的话,要先加nature再加buildcommand,否则不能顺利添加)

 


修改.classpath:加入以下内容

 

 

 

好了,现在你的工程已经可以编译通过了。

 

  • Web工程部署配置

 

打开工程属性,有需要先修改web部署的上下文的配置

然后将maven lib整合到发布设置中


好了
如果你是tomcat,到这里配置就完成了。。在server view下add你的web 工程吧,然后点击绿色的小箭头,跑起来。。

 

 

------------------------------------------------------------------------------------------以下为jetty服务器工程的相关配置----------------------------------------------------------------------------------------------

jetty的话,部署还是相对麻烦的,貌似直接add project到server下,还是不能正确启动起来,所以jetty我们自己半自动部署(借助filesync插件)。

-- 典型的filesync 配置文件在 .settings/de.loskutov.FileSync.prefs,如果你已经安装了插件,那么工程属性里可以直接修改,当然如果使用eclipse的链接资源,还是要手动改下:

#Mon Dec 12 12:04:47 CST 2011
WARNING=DO NOT MODIFY THIS FILE IF YOU DON'T UNDERSTAND
defaultDestination=JETTY_DEPLOY/manager
defaultVariables=
eclipse.preferences.version=1
includeTeamPrivateFiles=false
map|0=src/main/webapp|,|,|,|,
map|1=target/dependency|JETTY_DEPLOY/manager/WEB-INF/lib/|,|,|,
useCurrentDateForDestinationFiles=false

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

上面的JETTY_DEPLOY是一个eclipse的链接资源,添加方法 window->perferrence->general->workspace->linked resource 添加一个就好了,可能需要重启下eclipse来使得filesync完全生效。

manager是你的部署context名字,需要手动指定下

filesync会在资源有任何改变的时候同步(部署)源目录到目标目录,虽然步骤繁琐了点,但是现在你的jetty已经能实时更新以及调试了。。码字真累,到这里基本就可以进行大多数开发了。mark一记。

 

分享到:
评论

相关推荐

    eclipse-jee-neon-R-win32-x86_64-v4.6+maven+jadclipse+subclipse

    eclipse-jee-neon-R-win32-x86_64-v4.6+maven+jadclipse+subclipse 几大最常用插件已经整合,但是也要根据自己的实际路径改改配置,具体查看里面的配置说明文档,图文说明,一目了然。

    如何在eclipse jee中创建Maven project并且转换为Dynamic web project

    在Eclipse JEE环境下,创建一个Maven项目并将其转换为Dynamic Web Project是开发Java Web应用程序的常见步骤。Maven是一种强大的项目管理工具,而Dynamic Web Project则是Eclipse中的一个特殊项目类型,专用于Web...

    ssm+mysql+maven+jeeweb-mybatis

    这个名为"ssm+mysql+maven+jeeweb-mybatis"的压缩包文件,显然是一个集成开发环境(IDE)导入项目,方便开发者快速搭建基于SSM的Web应用,并结合了MySQL数据库和Maven构建工具。 1. **Spring框架**:Spring是一个...

    Eclipse for JEE 3.5.2 maven插件安装

    Maven插件在Eclipse for JEE中的作用不可小觑。它不仅简化了项目的构建和部署流程,还提供了依赖管理、项目生命周期管理等功能。通过Maven,开发者可以利用预定义的生命周期阶段和目标,自动化常见的开发任务,如...

    Eclipse jee_Oxygen及汉化包

    Eclipse JEE Oxygen是Eclipse IDE的一个特定版本,专为Java企业级开发设计。这个版本包含了对Java EE(现在称为Jakarta EE)开发的强大支持,包括Web应用、服务器连接、JPA、JSF等框架的集成。对于Java初学者来说,...

    eclipse-jee-neon-3-win32.zip

    4. **Maven和Gradle支持**:Neon版本的Eclipse集成了Maven和Gradle构建工具,使得开发者可以直接在IDE内管理项目依赖,构建和打包应用。 5. **WTP(Web Tools Platform)**:Eclipse JEE版本包含了WTP,这是一个...

    eclipse-jee-2020-06-R-win32-x86_64

    它包含了诸如JavaServer Pages (JSP)、Java Servlets、Java Persistence API (JPA)、Enterprise JavaBeans (EJB)以及WebSocket等JEE相关技术的支持。 三、核心功能 1. **项目管理**:Eclipse提供了一套完整的项目...

    eclipse-jee-2023-06-R-win32-x86-64.zip

    在Eclipse JEE版本中,这些功能得到了进一步增强,特别是对于Java EE应用程序的开发,如Web服务、Java服务器页面(JSP)、JavaServer Faces(JSF)以及Enterprise JavaBeans(EJB)等,提供了全面的工具集和模板。...

    Eclipse创建一个Maven Web项目

    如何在Eclipse IDE中使用maven创建一个动态Web项目. 使用的工具和技术 - Eclipse Jee Oxygen Maven 3.3.3 JavaSE 1.8 Servlet API 3.1.0 Apache Tomcat 7.0.47 (Embeded)

    eclipse jee 3.3报错

    eclipse jee 3.3报错

    eclipse-jee-oxygen

    1. **Java EE支持**:Eclipse JEE版提供了对Java EE的完整支持,包括JSP、Servlet、JavaServer Faces (JSF)、EJB(Enterprise JavaBeans)、JPA(Java Persistence API)以及Web服务等技术。用户可以方便地创建、...

    eclipse jee indigo(3)

    eclipse jee indigo 可支持jetty8以上的绿色环境 可用于websocket开发

    开发工具 eclipse-jee-mars-2-win32

    开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32...

    eclipse-jee-2022-09-R-win32-x86-64.zip

    Eclipse JEE版本是专为JEE开发者设计的,包含了用于Web和企业级应用程序开发的工具集,如JavaServer Faces (JSF)、Java Persistence API (JPA) 和Enterprise JavaBeans (EJB)等。此外,它还集成了Tomcat、GlassFish...

    eclipse-jee-2018-09-win32-x86_64.zip

    标题 "eclipse-jee-2018-09-win32-x86_64.zip" 提供的信息表明这是一款针对Java企业级开发的Eclipse集成开发环境(IDE)的2018年9月版本,适用于Windows 32位操作系统、x86_64架构的计算机。Eclipse是一个开源的、跨...

    eclipse jee indigo(4)

    eclipse jee indigo 配置好的绿色环境可直接在其中运行jetty8 在此基础上可支持websocket开发

    eclipse-jee-neon-3-win32-x86_64.zip

    《Eclipse JEE Neon 3 for Windows:一款高效强大的开发利器》 Eclipse JEE Neon 3 是Eclipse基金会发布的一款专为Java EE开发者设计的集成开发环境(IDE)。这款软件以其强大的功能、高效的性能以及丰富的插件生态...

    eclipse-jee-2022-06-R-win32-x86_64.zip

    Eclipse JEE版包含了许多针对企业级开发的插件,如Web Tools Platform (WTP)、Enterprise JavaBeans (EJB)、JavaServer Faces (JSF)等,这些都使得开发者可以高效地构建复杂的分布式应用程序。 "Eclipse"作为一个...

Global site tag (gtag.js) - Google Analytics