eclipse+maven+tomcat构建web工程

我们要利用Maven构建一个web应用,开发环境为eclipse+tomcat。构建过程如下:

1、工具准备

eclipse:版本为eclipse 4.2(Juno
Service),maven插件的安装与配置参见“m2eclipse安装与配置”

tomcat:版本为apache-tomcat-6.0.37(即tomcat6.x系列,本文安装在D:\work\tomcat6\apache-tomcat-6.0.37-maven)

2、建立web应用

我们使用eclipse建立maven的web工程,步骤如下:

在eclispe中,点击【File】-【New】-【Other】,弹出如下界面:

选择“Maven”-“Manve
Project”,点击【Next】

设置工作空间,可以根据项目实际情况进行设置,这里我们选择eclipse默认的工作空间“Use
default Workspace location”,点击【Next】

利用archetype创建web工程,选择groupId为“org.apache.maven.archetypes”,ArtifactId为“maven-archetype-webapp”,version为“RELEASE”的archetype构建,点击【Next】

填写构件基本坐标信息,如下:

Group Id:com.rockcms
//项目分组id,rockcms的域名(倒序书写)

Artifact Id:rockcms-web
//rockcms项目组内构建唯一id,rockcms-web

version:1.0.0-SNAPSHOT
//rockcms项目版本号,当前为快照1.0.0版本

Package:com.rockcms.framework.web
//rockcms项目的java源码包路径,根据需要命名

点击【Finish】,在ecliplse导航栏中显示出我们建立的rockcms-web项目。

3.配置web工程

建立好web工程框架后,我们需要简单的完善一下它,使其成为一个结构完善的maven的web工程。

1)完善目录

让目录变成标准的maven结构,增加Maven项目必要的主目录(src/main/java)和测试目录(src/test/java)。

右键rockcms_web工程,点击【properties】,如下图

删除报错的source
folder,选择错误的folder,点击【remove】

a)添加主目录

点击【Add Folder】

选择”main”,点击【Create New
Folder】,输入Folder name为“java”。点击【finish】,完成主目录的建立。

在src目录下建立test/java目录,选择”src”,点击【Create
New Folder】,输入Folder name为“test/java”。点击【finish】,完成测试目录的建立。

2)配置class输出路径

和标准web工程一样,我们将主程序编译到WEB-INF\classes目录下,测试程序不需要打包,所以将测试程序的编译还是编译到target目录下。具体设置如下:

为了方便起见,我们将编译的缺省目录设置为WEB-INF\classe,点击“default
output folder”后的【Browser】,注意由于WEB-INF路径在src源码目录下,所以“Allow output folders for
source folders”必须勾选.

没有classes目录,可通过【Create New
Folder】在WEB-INF目录下建立classes目录,点击【OK】完成配置,如下图所示:

缺省目录设置完毕后,我们分别为sourcefolder选择编译位置,设置src/main/java的编译输出

选择src/main/java的编译输出,点击【Edit】

选择工程默认的输出路径(Project’s default
output folder),点击【OK】

同理,将src/main/resources的输出路径也设置缺省路径Project’s
default output folder,结果如下图所示:

由于test不需要打包到工程中,所以我们将test输出到target目录中,设置src/test/java的编译输出路径

为test选择指定的输出路径“test-classes”,点击“OK”完成test输出路路径设置。

此步骤很重要,会影响到发布的war包中内容,如果不将main目录下的编译路径设置到WEB-INF/classes下,则war中将没有编译后的classes,此例子将无法在tomcat下发布运行,当然,后续如果将此工程的所有类和资源打成jar,加入到此工程的依赖中,则不会有问题。

3)配置jdk版本

由于本项目采用的是jdk1.6,需要将JRE System
Library设置jdk1.6

4)调整源码目录结构顺序

为了更好的展现源码结构,可以调整一下源码在eclipse的显示顺序,将src/main/java移动到最上边

设置完成后点击【OK】,关闭属性界面。

经过以上四步设置完毕后,maven的rockcms-web工程搭建完毕。

4、helloworld代码

我们将index.jsp的内容进行一下修改,以便标明显示,如下:

5、使用tomcat运行web工程

1)eclipse配置tomcat

在eclipse中配置tomcat,这样maven才能利用配置的tomcat启动web工程。配置方式:

点击【Windows】-【Preferences】,显示下图中的窗口

选择Tomcat进行配置,版本Version6.x,选择apache-tomcat-6.0.37所在位置,

如:D:\work\tomcat6\apache-tomcat-6.0.37-maven

保存配置,完成eclipse和tomcat的配置。

2)简化maven的tomcat运行命令

为了简化maven的tomcat运行命令(如:tomcat6:run),我们需要在maven的setting.xml文件中配置一个server,内容如下:





1

2

3

4

5

<server>

<id>tomcat6</id>

<username>admin</username>

<password>admin</password>

</server>

server的id为“tomcat6”,作为命令行的key,由于server配置要求我们指定链接远程服用的帐号和密码,所以我们这里配置的是tomcat的用户名和密码(例如:admin)。

接下来我们为tomcat配置访问所需的用户名和密码,编辑tomcat-users.xml配置文件(本文默认tomcat已经安装完毕,安装路径为D:\work\tomcat6\apache-tomcat-6.0.37-maven。tomcat-users.xml文件位于tomcat安装目录的”\conf”目录下),增加manager角色的用户admin,配置方式如下:

<user username=”admin”
password=”admin” roles=”manager”/>

注:此处的username和password与maven的settings中server用户名和密码一致。

启动tomcat(D:\work\tomcat6\apache-tomcat-6.0.37-maven\bin\startup.bat,这里tomcat配置的端口号为8080),访问“http://127.0.0.1:8081/manager/html”地址,如下图

输入用户名和密码,查看此用户是否能够正常访问,显示如下界面说明登录成功

3)为web工程添加tomcat插件

为了能够让工程在tomcat容器中运行,我们需要在pom.xml中build工程所需要的tomcat插件,在这里我们使用org.apache.tomcat.maven:tomcat6-maven-plugin:2.1:RELEASE实现web工程的运行。tomcat6-maven-plugin在pom.xml配置如下:

下面详细说明tomcat插件的配置项:





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<build>

<finalName>rockcms-web</finalName>

<plugins>

<plugin>

<groupId>org.apache.tomcat.maven</groupId>

<artifactId>tomcat6-maven-plugin</artifactId>

<version>2.1</version>

<configuration>

<url>http://127.0.0.1:8081/manager</url>

<server>tomcat6</server>

<port>8081</port>

<path>/rockcms</path>

<charset>utf-8</charset>

</configuration>

</plugin>

</plugins>

</build>

详细说明一下tomcat插件的configuration配置,如下:

url:tomcat管理应用的访问路径,用来进行tomcat链接

server:用于获得maven在setting配置的远程访问的权限信息,如用户名和密码等,“tomcat6”和前面在settings.xml中配置的serverId一致。

port:端口号,8081

path:rockcms-web项目的webpath路径

charset:字符集,utf-8

4)启动tomcat运行web项目

在eclipse中利用maven命令启动tomcat,运行web工程,配置方法如下:

点击【Run】-【Debug
Configurations..】,如下图:

在”Maven
Build”处添加一个调试命令,具体如下:

name:调试命令名,可以是项目名或其他

Base
direcory:运行的项目位置,可以通过【Browser
Workspace..】,选择当前工作空间里的项目,这里为rockcms-web项目。

Goals:执行的命令,tomcat6:run,这里是简化后的命令名,这也是为什么要配置server的原因。

点击【Debug】按钮,Eclipse的console窗口中会显示启动信息。

第一次启动时,maven会下载tomcat插件,可能需要等待一会儿,后续再启动则不会在下载了,会比较快。启动成功后,访问“http://127.0.0.1:8081/rockcms/”,则会显示我们修改的helloworld界面。

以上内容为在eclipse里建立maven的web工程,并且实现了在eclipse中利用tomcat运行web工程,配置起来步骤比较多,但是环境一旦搭建完成,后续构建、发布等工作量就会大大减少。

对于开发人员来说,我们已经有一个标准的开发环境了eclipse+tomcat+web,接下来就是编写程序并进行调试了。

eclipse+maven+tomcat构建web工程,布布扣,bubuko.com

时间: 2024-10-20 07:48:28

eclipse+maven+tomcat构建web工程的相关文章

jenkins下Maven+Tomcat构建WEB项目

1.新建maven项目:点击左上角新建按钮,在输入框中输入任务名称,然后选择"构建一个自由风格的软件项目" 如果有已存在很相似的项目,为了方便可以选择copy from构建 2.源码管理:选择Subversion,在Repository URL中输入SVN地址,点击Credentials后的Add按钮,在username和password中输入SVN的账号和密码,保存后在选择框中选择该账号密码: 3.  构建触发器: build whenever a snapshot dependen

eclipse 创建maven 项目 动态web工程(出现问题)

Eclipse 创建maven 项目 动态web工程 注:Eclipse版本为(Version: Mars.1 Release (4.5.1))maven版本为(apache-maven-3.3.9) 1. 此处是在你安装好了maven插件的前提下进行的并且配置好了你的maven环境指定好了你的maven的本地仓库.下面就开始maven web项目的搭建 首先:点击新建一个项目maven 2.点击next 3.选择web选项 4.创建你的项目的坐标点击finish完成 5.项目创建完成但是有错误

Eclipse JAVA EE 创建Web工程

1.File ---->New ---->other ---->Web ---->Dynamic Web Project 2. Next 3. 选择添加项目 Project name : Test123 4. 选择Tomcat 配置 5. 选择Tomcat 配置,根据机器上的tomcat版本选择,一般常用v6.0 6. 添加工具集,无需选择,next. 7. 在项目Tests WebContent 下创建一个JSP 8. The completed project 9. 双击修改J

eclipse集成tomcat运行web时提示引入jar包的类找不到的解决办法

参考:http://blog.csdn.net/fjssharpsword/article/details/50635049 在eclipse集成tomcat开发web时,java类引入的jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环境中. 问题:在 web应用 右键->Run as -> Run on Server情况下,会找不到Java Resources下Libraries的jar,应该是eclipse工

Eclipse中创建标准web工程以及标准目录结构说明

最近公司有个Web项目,项目结构如下: 虽然运行没有错,但是实在是别扭,标准的web应用一般不采用这种结构: 因此总结一下:     1.如何在Eclipse中创建一个标准的Web应用.     2.标准Web应用推荐的目录结构.   第一:如何在Eclipse中创建一个标准的web应用:(假设项目名称为:myweb) 1) PS:projectname一般全小写字母,最好不要出现数字和大写字母. 2) PS:default output flolder要根据project_name修改. 3)

Spring+Maven+Eclipse构建Web工程

1 环境准备 下载Eclipse:http://www.eclipse.org/downloads/packages/release/Neon/R,使用的是Neon,32位Windows版本,下载后解压: 下载Maven:http://maven.apache.org/download.cgi,下载的是3.3.9版本,直接解压到某个目录 Spring不用下载 下载Tomcat8.0并解压到某目录,不用安装 配置Eclipse中的Maven: 配置Eclipse中的Tomcat 2 创建工程 新建

转:Eclipse中创建Maven版的Web工程(详解)

一.搭建步骤 ?首先创建一个Maven的Project,如下图: ?点击Next,勾选 Create a simple project ?点击Next,注意Packing要选择war,因为我们创建的是一个Web工程 ?由于packing是war包,那么下面也就多出了webapp的目录 ?由上图可知,这其实是一个Maven的目录结构,对于Maven来说这是一个Web工程,但对于Eclipse来说这是一个Java工程.Web工程目录至少得有一个WebContent以及WebContent下有web.

用Eclipse+Maven+Jetty构建Java Web开发环境(综合几篇教程整合2014年版)

工作需要用到Jetty作为web容器,得知Eclipse+Maven+Jetty的组合很不错,因此到网上查找了很多教程,但是或多或少写的不详细或者有过时的内容在里面导致最后配置失败,为了以后同事配置方便,写下这篇配置教程,顺便来方便一下大家. 用到的参考资料如下: [用Maven构建Java Web开发环境(Jetty容器)](以此教程为主)http://sarin.iteye.com/blog/784275 以及 http://sarin.iteye.com/blog/784697 [在Ecl

使用 maven 创建 java web 工程

本文主要讲述使用 maven 命令行的形式来创建  java web 工程 开发环境 jdk 1.7 maven 3.5.0 spring 3.2 tomcat 7 eclipse Mars Release (4.5.0) 1.  maven 来构建 java web 骨架 mvn archetype:generate -DgroupId=com.reycg -DartifactId=MVC-HelloWorld -DarchetypeArtifactId=maven-archetype-web