文档章节

使用maven创建javaweb项目

独钓渔
 独钓渔
发布于 2016/01/16 00:48
字数 925
阅读 896
收藏 18

使用eclipsemaven创建项目,不管理是java项目还是javaweb项目都差不多,创建时有提示。这里以创建javaweb项目为例

打开新建项目选择maven project在选择类型时选择webapp

 然后填入组织ID和项目ID

 

再然在main目录下新建一个java文件夹用来存放java代码,完成后如图:

 

因为这些插件都是以前,所以我们需要去改一些东西,不然该项目是一个servlet2.3的版本的项目。我们去工作目录

org.eclipse.jdt.core.prefs.xml里的东西由1.5改成1.8,java1.8

同时把org.eclipse.wst.common.project.facet.core.xml中的1.52.3改成1.83.0

说明是由原来的jdk1.5,servlet2.3版本变成jdk1.8servlet3.0版本。

(改前)

(改后)

 

然后再来查看项目的project Facets如图

 

这里还要重点注意Build Path 和Deployment Assembly一个是构建路径一个是发布打包时相关的。

我们这里再把web.xml里的由2.3的头变居3.0 的头吧。这个可以不改。理解了就行。

(改前:servlet2.3的web.xml头信息)

(改后:servlet3.0的web.xml头信息)

上传一份servlet3.0的web.xml的头信息

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	id="schedule-console" version="3.0">

	<display-name>Archetype Created Web Application</display-name>



</web-app>

这样我们一个mavenjavaweb项目就完成了,我们现在就主要关心我们pom.xml解决依赖问题。

上一个pom.xml的图:

 

再上一份完整的pom.xml,引入了springjstl库的。

<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/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.text</groupId>
	<artifactId>test</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>test</name>
	<url>http://maven.apache.org</url>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<springversion>4.2.4.RELEASE</springversion>
	</properties>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>
		<dependency>
			<groupId>taglibs</groupId>
			<artifactId>standard</artifactId>
			<version>1.1.2</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aspects</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-expression</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jms</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-oxm</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>${springversion}</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>

	</dependencies>


	<build>
		<finalName>test</finalName>
	</build>


</project>

 

最后有许多关于maven的依赖,构建,自动发布等那些只有留在笔记本里用到时再复制到pom.xml 即可。

使用。

 先使用Maven test结果如图:

 

 

 使用maven install结果如图:

 

已经成功打包好了testweb.war包,我们直接放到tomcat的webapp下只要开启了自能布署,那么tomcat会自能解压testweb.war包并发布。

其实maven还有发接发布到tomcat的插件:

maven中tomcat7-maven-plugin插件的使用

© 著作权归作者所有

独钓渔
粉丝 48
博文 396
码字总数 148262
作品 0
沙坪坝
系统管理员
私信 提问
关于演示平台项目部署问题!希望有高人解答

我用IDEA14创建了个Maven javaweb项目,结构如下: 我提交到了OSC的git上面了!创建演示选择了javaweb,服务管理添加了数据库并创建了库,点击红色的部署后启动,但是无法访问,提示404...

Oneself丶x
2015/01/10
197
2
怎么用idea创建maven web项目

为什么我的idea创建出来的maven web项目结构是这样的,不知道是不是少了步骤 我创建的: 为什么我创建的webapp文件夹中没有下面图片中的标志 自认为正常的: 在pom.xml中怎么配置才能让生成的...

君子之耀
2014/03/29
5.4K
3
Maven怎么创建静态web项目模块?

我有个项目,采用maven构建,我想再创建一个静态的web项目模块。 但是不想用JavaWeb模块,我只想在这个模块中实现html和ajax等,不包含任何动态的代码。

mmdee
2018/06/20
510
1
maven项目发布到tomcat 访问不了??

maven项目发布到tomcat 访问不了?? 我发布到tomcat7.0 启动后 访问页面访问不到 报404 然后我随便创建一个javaWeb项目 在tomcat上运行 就能访问 这是为什么...

询问java1
2015/09/02
1K
5
Jenkins详细安装与构建部署使用教程

Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本...

6pker
2016/10/12
195
0

没有更多内容

加载失败,请刷新页面

加载更多

maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
今天
8
0
Linux创建yum仓库

第一步、搞定自己的光盘 #创建文件夹 mkdir -p /media/cdrom #挂载光盘 mount /dev/cdrom /media/cdrom #编辑配置文件使其永久生效 vim /etc/fstab 第二步,编辑yun源 vim /ect yum.repos.d...

究极小怪兽zzz
今天
6
0
jar 更新部分文件

C:\Program Files (x86)\Java\jdk1.8.0_102\bin>jar -hIllegal option: hUsage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...Options: -c c......

圣洁之子
今天
9
0
OSChina 周六乱弹 —— 感谢女装红薯开办了这个网站

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @胖达panda:分享歌词: 我有一只小毛驴我从来也不骑,有一天我心血来潮骑着去赶集,我手里拿着小皮鞭我心里正得意,不知怎么哗啦啦,我摔了一...

小小编辑
今天
2.6K
13
DDD(四)

1,引言 软件开发者大多趋向于将关注点放在数据上,而不是领域上。这对于刚入门的DDD的新手而言也是如此。以我目前的思考方式,数据库依然占据主要的地位。开发一个功能,首先我就会考虑我会...

MrYuZixian
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部