您的位置:首页 > 运维架构 > Tomcat

maven eclipse搭建web项目并发布到tomcat

2014-01-07 17:14 162 查看



 初学maven 折腾半天终于搞定 ,具体步骤整理下留作参考。

环境:jdk-6u22-windows-i586;tomcat-7.0.40(安装版);eclipse-jee-helios-SR2-win32;apache-maven-3.0.3-bin.zip(maven本地库);eclipse-maven3-plugin.7z(eclipse插件);

前置条件: jdk, tomcat 安装完毕并测试通过。如下:

jdk:


tomcat:



 步骤:1,解压缩;eclipse-jee-helios-SR2-win32;apache-maven-3.0.3-bin.zip(maven本地库);eclipse-maven3-plugin.7z(eclipse插件)到相应文件夹可以自定义我放的位置是E:\MyWork。


2.配置maven本地库环境变量path中加入E:\MyWork\apache-maven-3.0.3\bin
 

3.为eclipse添加maven插件(手工方式):E:\MyWork\eclipse 根目录下新建links文件夹links文件夹下新建文件maven.link(maven名字随便起尾缀不允许改变)用UE打开添加插件路径path=E:\\MyWork\\eclipse\\plugins\\maven ,按照路径把eclipse的maven插件放到plugins文件夹下。

到此来说 mven 插件应该是已经装到eclipse中了 。

4.启动eclipse,点击window--->preferences---->General---->workspace中Text file encoding 设定编码格式为UTF-8.(个人习惯,进工作空间第一件事就是设定工作空间的编码方式)。

window--->preferences---->Maven------>Installations选择我们自己本地的maven 而不是用自带的插件 用add添加

 
 preferences---->Maven------>User Settings选择settings.xml(E:\MyWork\apache-maven-3.0.3\conf\settings.xml)   至于下边的local Repository 是设置本地库的jar包的存放位置的 我是手工改的

打开settings.xml 找到<localRepository>节点    添加<localRepository>E:\m2</localRepository> 

我的存放位置为E:\m2

4.新建项目file--->new --->other 在wizards:下搜索maven 创建maven project 下一步勾上creat a simple project 

  下一步

  选择packaging为 war  而不是jar 点击finish。

点击项目 右键 properties--->Project Facets --->Convert to faceted from  勾选Dynamic Web Module  3.0

java  1.6版本 。点击下方further configuration available 弹出选项 generate web.xml deployment descriptor 这个选项可选 可不选 ,个人建议勾上 这个是生成web.xml 配置文件的勾 点击OK

 



 5.处理已建项目结构(生成的项目结构与maven 项目结构不相同需要调整回maven默认项目结构)。

把webContent下的文件及文件夹拷贝到webapp下 并删除webContent  。结构如下

6.设置项目发布       选中项目右键 properties -------.>Deployment Assembly移除/WebContent 以及2个test
 

 

 添加 点击add ---->Folder----->next---->src-->main-->webapp------>finish

 

继续点击add---->选择java Build Path Entries----->next  选择 mavenDependencies  ---->finish.

完成目录结构如下

 部署并发布到tomcat

打开项目pom.xml配置文件添加如下配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.maven</groupId>
<artifactId>mavenTest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<repositories>
<repository>
<id>people.apache.snapshots</id>
<url>http://repository.apache.org/content/groups/snapshots-group/  </url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>

<pluginRepositories>
<pluginRepository>
<id>apache.snapshots</id>
<name>Apache Snapshots</name>
<url>http://repository.apache.org/content/groups/snapshots-group/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>

<properties>
<finalName>mavenTest</finalName>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>

<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>tomcat</server>
<username>tomcat</username>
<password>111111</password>
<update>true</update>
<path>/${finalName}</path>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>

</project>

 设置tomcat权限 帐号D:\Program Files\Apache Software Foundation\Tomcat 7.0\conf下tomcat-users.xml

添加角色 用户

<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="111111" roles="manager-gui, manager-script"/>
</tomcat-users>

 这样就完事了,右键项目run as------>run configurations---->maven--->选择项目 键入命令go!!!~

 不用刷新方式调试 用tomcat 调试  。。servers----->new ----->.........省略。。。。。。。。。。。



 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: