1.前言

1.本博客面向0基础开发人员。

2.本博客为系列博客。《1.X》系列为服务器数据库相关技术,前几章为简单搭建linux+tomcat+mysql+nginx+redis、《2.X》为java后台技术前几章为搭建mevan+springmvc4+mybatis、《3.X》为前端UI技术,《4.X》为相关測试技术。

3.本博客在学习别人博客技术基础上,并加以自己实现研究优化为所有原创,有什么问题能够留言,不定期回答,互相交流学习。

2.搭建maven

1.使用Eclipse的maven构建一个web项目

选择建立Maven Project 选择File -> New -> Other。在New窗体中选择 Maven -> Maven Project。点击next

2、选择项目路径 Usedefault Workspace location默认工作空间

3、选择项目类型 在Artifact Id中选择maven-archetype-webapp

4、输入Group ID和 Artifact ID,以及Package

    Group ID一般写大项目名称。

Artifact ID是子项目名称。

    Package是默认给你建一个包,不写也能够

5.刚建立好后的文件结构例如以下图

6.选择合适的jre版本号和tomcat插件

右键—-》Build Path —》configure Build Paht—>Libraries

—>add library —>server Runtime (自己的tomcat)

JRE System Library (自己的JRE)

7.整理

右键java Resources—》New—》Source Floder



把source变成下图



8、更改class路径

右键项目,Java Build Path -> Source 以下应该有4个目录。

src/main/java,src/main /resources,src/test/java ,src/test/resources

    选上Allow output folders for source folders

    双击每一个目录的Output folder。选择路径

    src/main/java,src/main/resources,选择target/classes;

    src/test/java ,src/test/resources, 选择target/test-classes;

9. 把项目变成Dynamic Web项目

右键项目,选择Project Facets,点击Convert to faceted fro

10、配置Project Facets 更改Dynamic Web Module的Version为2.3。(3.0为Java7的)。

假设提示错误,可能须要在Java Compiler设置Compiler compliance level 为1.6,或者须要在此窗体的Java的Version改成1.6

11、将Dynamic Web Module变成3.0(选做)

window —》Show View —》navigator —》—》.settings—》org.eclipse.wst.common.project.facet.core.xml 里面2.3改成3.0 哦了







12设置部署程序集(Web Deployment Assembly)

    上面步骤设置完毕后,点击OK,Properties窗体会关 闭,在右键项目打开此窗体。在左側列表中会出现一个Deployment Assembly,点击进去后。例如以下图



此处列表是,部署项目时,文件公布的路径。

    (1)我们删除test的两项,由于test是測试使用,并不须要部署。

    (2)设置将Maven的jar包公布到lib下。

    Add -> JavaBuild Path Entries -> Maven Dependencies -> Finish

    设置完毕效果图

13、加入jar

构建框架 在pom.xml中加入所须要的jar包

    使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies。在Dependencies栏目点击Add进行。首先弹出一个搜索button。例 如输入jsf,就会自己主动搜索关于JSF相关的jar包,我们选择2.0.4版本号的jsf。将jsf包所有加入进来

    须要加入的其它jar包有:junit、jstl

    或者点击pom.xml直接编辑pom.xml文件,这样能够直接copy过来dependencies内容。

    我们的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>mavenSpringMybatisDemo</groupId>
<artifactId>mavenSpringMybatisDemo</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>mavenSpringMybatisDemo 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>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.0.4-b09</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.0.4-b09</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
</dependencies>
<build>
<finalName>mavenSpringMybatisDemo</finalName>
</build>
</project>

14、公布

对着工程点右键:Run As ->Maven install 然后再Run As -> Mavenpackage.

生成完后用Tomcat跑就可以

15、demo下载

照着上面的步骤搭建不出来怎么办?把demo下下来看看两个项目有什么不同,高手都是这样成长的。

demo地址:http://download.csdn.net/detail/zcjfzcjf/9486599

ps

没实用maven的项目属于落后四五年的技术架构了。有了maven

能够使项目瞬间技术升级,包含配置文件切换,公共或者私有jar包工具生成使用都变得规范省时省力。

手动加jar包项目这里不会介绍,误人子弟。

2.1 使用eclipse4.4 搭建 maven简单结构项目。的更多相关文章

  1. Eclipse 搭建 Maven Web项目

    第一步:安装JDK: 第二步:安装Eclipse: 第三步:安装tomcat7: 第四步:安装maven插件: 4.1 下载maven:http://maven.apache.org/download ...

  2. 在Eclipse中使用Struts和Hibernate框架搭建Maven Web项目

    前言 学习使用Java还是2012年的事情,刚开始学习的Java的时候,使用的是MyEclipse工具和SSH框架.初学者适合使用MyEclipse,因为他将struts.Spring和Hiberna ...

  3. 搭建maven web项目并配置quartz定时任务【业务:对比数据变化内容】 历程

    搭建maven web项目并配置quartz定时任务[业务:对比数据变化内容] 历程2018年03月03日 10:51:10 守望dfdfdf 阅读数:100更多个人分类: 工作 问题编辑版权声明:本 ...

  4. 搭建 maven 项目 搭建 maven web 项目及遇到 JDK 的问题

    临时起意搭建一个 maven web 项目.使用的servlet 3.0 及 1.8 JDK. maven 默认创建了一个JDK 1.5 版本的项目. 注意此处选择一下WAR包.不然在配置中配置的话会 ...

  5. intellij idea 12 搭建maven web项目

    原来公司一直使用eclipse,突然使用这个intellij还真有点不习惯,等用了一段时间才发现的确好用,因为也是刚开始用,所以很多不理解的地方,搭建一个项目从头好好了解下intellij 最开始的m ...

  6. Eclipse搭建maven web项目

    最近在做做一个小实验,搭建ssm框架,要求使用maven来统一管理jar包,接下来就看如何建立maven项目,首先必须有要有相应的开发环境:JDK和maven,以及配置tomcat. 开发环境搭建可以 ...

  7. intellij idea 12 搭建maven web项目 freemarker + spring mvc

    配置spring mvc ,写这篇文章的时候spring已经出了4.0 这里还是用稳定的3.2.7.RELEASE,先把spring和freemarker配置好 1.spring mvc配置 在web ...

  8. eclipse搭建maven ssm项目

    file --> new --> maven project -->创建个简单的maven项目 会报错,没事 右键 properties 先去掉,然后再勾上 接下来配置maven的相 ...

  9. idea 15 搭建maven web项目

    加上这个创建会比较快

随机推荐

  1. POJ 1895 分层图网络流+输出路径

    题意: 题目描述:在公元3141年人类的足迹已经遍布银河系.为了穿越那巨大的距离,人类发明了一种名为超时空轨道的技术.超时空轨道是双向的,连接两个星系,穿越轨道需要一天的时间.然而这个轨道只能同时给一 ...

  2. P3507 [POI2010]GRA-The Minima Game

    题目描述 Alice and Bob learned the minima game, which they like very much, recently. The rules of the ga ...

  3. Win form碎知识点

    判断1.ds不能为空 2.ds的表数量必须大于0 3.判断ds的第一个表中的行数必须有 if (ds.Tables.Count > 0 && ds != null &&a ...

  4. TwinCAT 3中基于UDP协议通讯的C++实现

    因为项目需要,学习了TwinCAT3中使用UDP协议进行通讯的基本知识.这个做个简单的笔记,方便以后查询. 1 概述 倍福为了实现从实时环境中直接访问网卡(network cards)专门提供了一个函 ...

  5. 分享到twitter,facebook,google,yahoo,linkedined,msn

    编辑器加载中... 1. 分享到twitter的代码” title=”分享到 Twitter” target=”_blank” rel=”nofollow”>Twitter 2. 分享到Face ...

  6. CCF模拟题 最大的矩形

    最大的矩形 时间限制: 1.0s 内存限制: 256.0MB     问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi.这n个矩形构成了一个直方 ...

  7. 【VC编程技巧】窗口☞3.4利用bitmap改变对话框的背景。

    效果图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbl9qaW50/font/5a6L5L2T/fontsize/400/fill/I0JBQ ...

  8. app 设计原则 ,步骤

    原则1:用户没精力研究你的应用.假设一開始不能非常清楚地了解某个应用,不能非常快上手应用.用户就要丢弃这个应用了 原则2:要让用户一眼就知道应用的核心功能和用法 原则3:减少认知负荷,千万不能让客户去 ...

  9. CentOS 开启 IPV6

    编辑网卡地址:#vi /etc/sysconfig/network-scripts/ifcfg-eth0IPV6INIT=yesIPV6FORWARDING=yesIPV6ADDR=2607:9000 ...

  10. POJ 2459 模拟

    题意: 思路: 按照题意模拟即可 //By SiriusRen #include <cstdio> using namespace std; int c,f1,f2,d,xx,yy,vis ...