1.下载 maven
http://maven.apache.org/download.cgi
2.解压缩,如解压缩目录为:
F:\yanlei\javatool\maven\apache-maven-3.2.1
3.配置本地仓库
打开apache-maven-3.2.1 下conf/settings.xml
找到注释行:<localRepository>/path/to/local/repo</localRepository>在正面添加一行:
<localRepository>F:\yanlei\maven_repository</localRepository>
指定本地仓库地址
4.配置代理
打开apache-maven-3.2.1 下conf/settings.xml 在<proxies>元素下添加:
<proxy>
<id>myPorxy</id>
<active>true</active>
<protocol>http</protocol>
<username>yanlei</username>
<password>xxxx</password>
<host>proxy.aaa.com</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
配置国内Maven仓库镜像(国内镜像下载会快一点):
打开apache-maven-3.2.1 下conf/settings.xml 在<mirrors>元素下添加:
<mirror>
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
5.配置环境变量
环境变量名:M2_HOME=F:\yanlei\javatool\maven\apache-maven-3.2.1
path中添加:%M2_HOME%\bin
6.测试mvn 正常配置
执行命令:mvn -v
输出:
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T01:37:5
2+08:00)
Maven home: F:\yanlei\javatool\maven\apache-maven-3.2.1
Java version: 1.6.0_04, vendor: Sun Microsystems Inc.
Java home: F:\yanlei\app\jdk1.6\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"
7.执行 mvn help:system 命令
该命令会打印出系统相关系信息及下载help插件
8.eclipse 上安装m2eclipse插件
如果是用代理上网,为Eclipse 配置代理(Active Provider 选择 manual):
然后 help->install new software 添加插件更新地址:(见http://www.eclipse.org/m2e/download/)
http://download.eclipse.org/technology/m2e/releases
安装成功后需要重启eclipse.
9.配置maven 安装目录
10. 建 立maven工程
file->new ->other
next->选择maven-archetype-webapp
录入groupId,artifactId,package
点击finish完成。
11.配置源程序目录
工程建完之后,如图:
工程有错误:
工程右键properties 选择java build path:
比对工程文件目录,发现src/main下没有java 目录,src下没有 test/java目录,在文件系统中新建 src/main/java ,src/test/java ,刷新工程,2个报错就没有了:
新建源目录:src/test/resource
建完之后,工程如图:
修改web.xml 使用变为 servlet 2.5 或 servlet 3.0
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID"
version="2.5">
<display-name>app-cas</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
13.添加 jetty-maven-plugin 插件运行maven web 工程
到http://mvnrepository.com 网站上查询该 maven 坐标
打开pom.xml 在build元素下添加: etty-maven-plugin插件
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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yanlei.app</groupId>
<artifactId>app-cas</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>app-cas Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>app-cas</finalName>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.15.v20140411</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webAppConfig>
<contextPath>/app-test</contextPath>
</webAppConfig>
</configuration>
</plugin>
</plugins>
</build>
</project>
14.运行工程
工程 右键 ->run as ->maven build:
打开窗口,在goals 中录入:jetty:run ,
点击run
控制台输出:
[INFO] <<< jetty-maven-plugin:8.1.15.v20140411:run (default-cli) @ app-cas <<<
[INFO]
[INFO] --- jetty-maven-plugin:8.1.15.v20140411:run (default-cli) @ app-cas ---
[INFO] Configuring Jetty for project: app-cas Maven Webapp
[INFO] webAppSourceDirectory not set. Defaulting to F:\yanlei\app\kepler_worksapce\app-cas\src\main\webapp
[INFO] Reload Mechanic: automatic
[INFO] Classes = F:\yanlei\app\kepler_worksapce\app-cas\target\classes
[INFO] Context path = /app-test
[INFO] Tmp directory = F:\yanlei\app\kepler_worksapce\app-cas\target\tmp
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides = none
[INFO] web.xml file = file:/F:/yanlei/app/kepler_worksapce/app-cas/src/main/webapp/WEB-INF/web.xml
[INFO] Webapp directory = F:\yanlei\app\kepler_worksapce\app-cas\src\main\webapp
2014-06-18 16:51:46.750:INFO:oejs.Server:jetty-8.1.15.v20140411
2014-06-18 16:51:47.218:INFO:oejpw.PlusConfiguration:No Transaction manager found - if your webapp requires one, please configure one.
2014-06-18 16:51:50.984:WARN:oejsh.RequestLogHandler:!RequestLog
[INFO] Started Jetty Server
2014-06-18 16:51:52.125:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080
[INFO] Starting scanner at interval of 10 seconds.
启动成功。
前台访问:
15. 打war 包
工程--》右键-->run as -->maven install
控制台输出:
[INFO] --- maven-install-plugin:2.4:install (default-install) @ app-cas ---
[INFO] Installing F:\yanlei\app\kepler_worksapce\app-cas\target\app-cas.war to F:\yanlei\maven_repository\com\yanlei\app\app-cas\0.0.1-SNAPSHOT\app-cas-0.0.1-SNAPSHOT.war
[INFO] Installing F:\yanlei\app\kepler_worksapce\app-cas\pom.xml to F:\yanlei\maven_repository\com\yanlei\app\app-cas\0.0.1-SNAPSHOT\app-cas-0.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.812 s
[INFO] Finished at: 2014-06-18T16:56:39+08:00
[INFO] Final Memory: 4M/8M
生成war包成功。 可以布署到WEB服务器上了。
相关推荐
基于maven创建web项目 ...本文介绍了基于maven创建web项目的步骤,包括搭建maven环境、集成maven到Myeclipse2013和创建maven架构下的WEB工程。通过这篇文章,读者可以学习到如何使用maven来构建和管理web项目。
本篇文章将详细介绍如何在Eclipse中利用Maven创建一个Web工程,以便于管理和构建项目。 首先,我们需要确保Eclipse已经安装了Maven插件。如果没有,可以访问Eclipse Marketplace搜索"M2E"(Maven Integration for ...
【标题】:“idea创建基于maven的web工程共6页.pdf.zi”指的是一个压缩文件,其中包含了关于如何在IntelliJ IDEA(简称Idea)这个集成开发环境中使用Maven构建Web应用程序的教程。该教程可能详细阐述了从零开始创建...
首先,确保你已经安装了Java Development Kit (JDK),因为Maven是基于Java的。接着,下载Maven的最新版本(如:3.x.x)并解压到你选择的目录。配置环境变量`MAVEN_HOME`指向Maven的安装路径,并将`%MAVEN_HOME%\bin`...
在Java开发领域,Maven是一个广泛使用的构建工具,它能够帮助开发者管理项目依赖、构建工件以及执行自动化...理解这个过程对于理解和维护基于Maven的Web项目至关重要,因为它有助于确保项目能正确地在各种环境中运行。
【标题】"idea创建基于maven的web工程共6页.pdf.zip" 提供的信息表明,这是一个关于使用IntelliJ IDEA(简称Idea)创建基于Maven的Web项目的教程文档,内容可能涵盖了6个主要步骤或章节。Maven是Java开发中的一个...
【maven web项目 Demo】是基于Maven构建的Web应用程序示例,旨在帮助开发者理解如何使用Maven管理和构建Web项目。Maven是一个强大的项目管理工具,它自动化构建过程,包括编译、测试、打包、部署等,使得开发更加...
【标题】"mavenWeb空项目"所涉及的知识点主要集中在Java编程语言和Maven构建工具上,这是一个基于Maven的、已经过单元测试的Web应用程序的基础框架。下面将详细介绍这两个核心领域的相关知识。 **一、Java编程语言*...
### 如何基于Maven在Eclipse下创建Web工程 #### Maven与Eclipse简介 Maven是Apache软件基金会的一个开源项目,它是一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven,开发者...
建立 Web 子模块需要在父工程上右键新建一个 Maven Model,然后选择 Web 项目类型。 修改父、子文件 创建好多模块工程后,需要修改父、子文件以适应项目的需求。包括删除父工程多余文件、修改子模块的运行环境为本...
在"maven聚合工程demo"中,SSH 框架可能被用来构建一个基于 Java 的 Web 应用程序。 - **Spring**:提供了一个全面的应用程序开发框架,包括依赖注入、事务管理、AOP(面向切面编程)等功能。 - **Struts**:是 MVC...
通过以上步骤,可以成功地在 Eclipse 中创建一个基于 Maven 的动态 Web 项目,并完成配置及部署。这种项目结构清晰,易于管理和维护,特别适合团队开发。同时,利用 Maven 的自动化构建特性,可以简化项目的构建过程...
"maven聚合web工程--struts2+spring"这个标题表明我们正在讨论一个使用Maven构建的项目,该项目集成了Struts2和Spring这两个流行的Java Web框架。Struts2是一个用于构建 MVC(模型-视图-控制器)架构的框架,而...
Spring MVC是Spring框架的一个模块,主要用于构建基于模型-视图-控制器(MVC)模式的Web应用程序。它提供了丰富的特性,如请求映射、数据绑定、验证、本地化、视图解析等。Spring MVC的优势在于其松耦合、模块化的...
本文将深入探讨如何构建一个基于Maven的分模块Web工程,并结合具体实例来解析每个模块的作用。 首先,让我们了解Maven的基本概念。Maven是一个自动化构建工具,它通过配置文件`pom.xml`来管理项目的构建过程、依赖...
创建一个基于SSM的Maven Web项目步骤如下: 1. **设置环境**:确保已经安装了Java JDK、Maven和IDE(如IntelliJ IDEA或Eclipse)。配置好Maven的环境变量,确保`M2_HOME`指向Maven的安装目录。 2. **创建Maven项目...
在本文中,我们将深入探讨如何基于Maven构建一个SpringBoot项目,并通过解决常见的导入问题来实现"Hello, World!"的应用。SpringBoot是一个流行的Java框架,它简化了Spring应用程序的开发,而Maven则是一个强大的...