`

02 Maven构建web项目

阅读更多
Maven构建web项目
参考:http://snowolf.iteye.com/blog/1627343


一、maven用于项目管理常用操作:
  mvn clean:清除生成的类文件,即target文件夹下的classes文件
  mvn compile:编译
  mvn package:将项目打包为jar文件或其他压缩文件,具体由pom文件指定
  mvn install:将jar包安装到本地库中,默认在C盘的C:\Documents and Settings\用户名\.m2\ 
               我已经把D:\MavenHome\maven\conf\setting.xml中的本地类库路径改为: D:\MavenHome\repository


  解决maven项目中源文件的编码问题,在pom文件中的properties添加如下元素:
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>utf-8</project.reporting.outputEncoding>




二、新建一个web项目
1.新建Maven Project:new project--MavenProject--选择工作空间--在Filter中输入webapp
  如下图:



2.添加三个源代码文件夹src/main/java、src/test/java、src/test/resources
  操作:new--Source Folder--输入src/main/java--完成

3.进入Build Path--Source修改这4个源文件目录的编译路径,有main的设置为target/classes、test的设置为target/test-classes
选上Allow output folders for source folders.
  如下图:


更改文件夹显示的顺序:点击Order and Export。 
更改JDK版本:在Libraries双击JRE System Library,要1.6版本


4.把Maven项目变成Dynamic Web项目:
  操作:右键项目--选择Project Facets--Convert to faceted from--勾选Dynamic Web Module并选择合适的Version(jdk6选2.5,jdk7选3.0)--注意点击下面的Furtherconfiguration available...弹出Modify Faceted Project窗口
这里设置web根目录位置,输入src/main/webapp--勾选Generate web.xml可自动生成web.xml
如图:



5.设置部署程序集(Web Deployment Assembly)
此处列表是部署项目时文件发布的路径: 
1、我们删除test的两项,因为test是测试使用,并不需要部署。 
2、设置将Maven的jar包发布到lib下:
   Add--Java Build Path Entries--Maven Dependencies--Finish 
   如图:

这里配置Maven包也可以直接改项目根目录的.classpath文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src/test/java"/>
	<classpathentry kind="src" path="src/main/java"/>
	<classpathentry kind="src" path="src/test/resources"/>
	<classpathentry kind="src" path="src/main/resources"/>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/><!--jdk版本-->
	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"><!--MAVEN的包-->
		<attributes>
			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
		</attributes>
	</classpathentry>
	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
	<classpathentry kind="output" path="target/classes"/><!--默认输出,可以改为test-classes-->
</classpath>



6.web项目就基本完成,只要在pom.xml的依赖中加入需要的依赖就可以了,
注意选择依赖的Scope:
a.不需要发布的jar(如servlet-api、jsp-api)设置为probided,
b.测试的设置为test

7.配置pom.xml文件,如配置添加jstl 1.2.jar文件到此项目:
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>

8.发布:
    工程点右键:Run As -> Maven install
    然后再:Run As -> Maven package.
    在target目录下生成war包

9.配置Tomcat服务--双击tomcat v6.0 server at localhost--Modules--Add Exter..--启动Tomcat--浏览器访问:http://localhost:8080/项目名/
如图:



参考:http://sarin.iteye.com/blog/784697
分享到:
评论

相关推荐

    maven构建web项目

    本篇文章将深入探讨如何使用Maven构建Web项目,并详细解释如何将构建好的项目部署到Tomcat服务器。 首先,Maven是Apache软件基金会的一个开源项目,它通过一个统一的方式来管理项目的构建、报告和文档。Maven的核心...

    基于maven创建web项目

    基于maven创建web项目 maven是一种基于项目对象模型(Project Object Model,POM)的项目管理工具,由Apache软件基金会开发和维护。...通过这篇文章,读者可以学习到如何使用maven来构建和管理web项目。

    Eclipse使用Maven构建web项目视频教程

    在IT行业中,构建Web应用程序是常见的任务,而Maven和Eclipse是开发人员常使用的工具。本教程聚焦于如何在Eclipse集成开发环境中利用...通过学习这些资料,开发者可以掌握使用Eclipse和Maven构建Web项目的基本技能。

    SpringBoot+maven构建Web项目(Maven父子工程)

    总结来说,使用SpringBoot+maven构建Web项目,可以高效地组织项目结构,简化配置,加速开发流程。通过父子工程的方式,可以更好地管理和共享项目资源,使得大型项目的开发和维护变得更加便捷。结合SpringBoot的自动...

    使用 Maven 构建 Web 项目

    在IT行业中,构建Web项目是开发过程中的重要环节,而Maven作为一种强大的项目管理工具,极大地简化了这一过程。本文将深入探讨如何使用Maven来构建一个名为“helloweb”的Web项目,以及相关的知识点。 **一、Maven...

    maven项目转换WEB项目

    5. **使用Eclipse的构建路径**:虽然项目已经是Dynamic Web Project,但仍需要处理Maven的依赖管理。在Eclipse的构建路径设置中,确保Maven库被正确包含。 6. **运行和调试**:现在,你可以像对待任何其他Eclipse ...

    Eclipse创建基于MAVEN的web项目

    使用Eclipse创建Maven版的Web项目需要通过Maven的项目模板来建立项目,然后配置项目的结构和依赖关系,最后构建项目的框架。本文将详细介绍每一步骤的操作。 标签解释 标签"Maven Web"表示本文的主要内容是关于...

    在MyEclipse中使用maven构建web项目.doc

    在MyEclipse中使用Maven构建Web项目是一个常见的开发任务,Maven是一个强大的项目管理和构建工具,它通过定义项目的结构和依赖关系来自动化构建过程。本文将详细介绍如何在MyEclipse环境中配置Maven并创建一个标准的...

    mavenWeb空项目

    【标题】"mavenWeb空项目"所涉及的知识点主要集中在Java编程语言和Maven构建工具上,这是一个基于Maven的、已经过单元测试的Web应用程序的基础框架。下面将详细介绍这两个核心领域的相关知识。 **一、Java编程语言*...

    IDEA下使用maven构建web项目(SpringMVC+Mybatis整合).zip

    在本文中,我们将深入探讨如何在IntelliJ IDEA(IDEA)中使用Maven构建一个包含SpringMVC和Mybatis的Web项目。首先,我们需要理解这三个核心组件:IDEA是流行的Java开发集成环境,Maven是项目管理和构建工具,而...

    使用Eclipse构建Maven的Web项目

    3. **构建Web应用结构** - Maven Web项目的基本目录结构包括src/main/java(存放Java源代码)、src/main/resources(存放资源文件)、src/main/webapp(存放Web应用资源,如HTML、JS、CSS、Web-INF等)。 - Web-...

    使用Eclipse构建Maven的Web项目.docx

    使用 Eclipse 构建 Maven 的 Web 项目 在本文中,我们将详细介绍如何使用 Eclipse 构建 Maven 的 Web 项目。首先,我们需要了解 Maven 的基本概念和 Eclipse 的 Maven 插件的使用。 一、直接建立 Maven 项目 ...

    maven web项目 Demo

    【maven web项目 Demo】是基于Maven构建的Web应用程序示例,旨在帮助开发者理解如何使用Maven管理和构建Web项目。Maven是一个强大的项目管理工具,它自动化构建过程,包括编译、测试、打包、部署等,使得开发更加...

    使用Eclipse构建Maven的Web项目用jetty启动.docx

    使用Maven构建项目有很多优点,例如可以轻松地管理依赖项、简化项目结构、提高项目的可维护性等。 8. Eclipse插件的使用 Eclipse插件可以提高开发效率,例如使用Maven插件可以轻松地管理依赖项、使用jetty插件可以...

    maven创建web项目教程中文WORD版

    资源名称:maven创建web项目教程 中文WORD版内容简介: Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目...

    使用maven构建springMVC项目

    ### 使用Maven构建SpringMVC项目的详细步骤及关键知识点 #### 标题解析与核心知识点说明 - **标题**:“使用maven构建springMVC项目” - **核心知识点**:本篇文章主要围绕如何利用Maven工具来搭建SpringMVC框架...

    Maven构建ssh项目实例

    总之,“Maven构建SSH项目实例”是一个综合性的教程,涵盖了Java Web开发中的多个核心技术和工具。通过学习这个实例,开发者可以掌握如何利用Maven管理项目依赖,以及如何整合SSH框架来构建功能完善的Web应用程序。...

Global site tag (gtag.js) - Google Analytics