用maven建一个Hello World项目,maven初使用,maven如何使用

大牛都说maven好用,自己就配置了maven的环境变量,用eclipse建了一个maven项目,但是很遗憾,运行时报错了!

下面就一步步的用maven建一个简单的web项目来讲解一下:(环境配置百度上有,我也忘了,JDK我都不记得怎么配了)

我用了一个新的eclipse来建项目(因为使用maven除了要配置环境变量之外,在eclipse中也是需要配置一些东西的!---我的eclipse用的是jee-mars,其实jee-neon2是最新的,但是这个版本老是无响应,我就换了一个,可能是我的电脑太垃圾吧)

使用之前,先配置一些东西吧:

preference-maven:

勾上自动下载源码和文档,方便查看源代码,不勾上也是可以的!

在user settings中设置maven的配置文件,这样它就可以找到你的maven仓库了

配置先到这里,还有一个很重要的后面再说:

新建一个maven项目:

下一步:

选择webapp,下一步:

group id:自己(小组)的id(我喜欢用我的建包前缀)

artifact id:项目名(也是模块名,例如跟别人合作一个helloworld项目,你小组写的是dao层,就命名为helloworld-dao---其实命名都是随意的--- )

version:版本

package:这个会根据上面两个ID自动生成(并不是java文件的包)

下一步:

这是生成的目录,刚建出来的东西就有错,其实是因为还没导入servlet的包

配置jar包后面再说,先说个很坑爹的东西:

  打开web.xml

是不是缺少了很多东西(我也不记得保持这样会不会有问题,很久没试过了)

再来看看标准的dynamic web工程的web.xml

差距这么大,这就很坑爹了,我都是新建一个dynamic工程,然后复制web.xml覆盖掉的!

打开pom.xml,导入依赖的jar包:

在这个网址找依赖jar包:http://mvnrepository.com/

在搜索中搜索servlet,选中一个发行版本的(反正不要beta版吧)

把这个复制到pom.xml中,保存,然后就会自动下载导入了

可以看到错误已经不见了!

把自带的index.jsp删了重新建一个(因为也不是标准的Jsp)

写一个简单的跳转:

写hello.do的servlet:

这时发现项目目录只有src/main/resources ,根据maven要求,还需要有src/main/java 和 src/test/java这两个目录

在这里再讲一个maven比较坑爹的东西:

新建src/main/java 和 src/test/java 这两个目录:(提示:我自己失误,建目录写错地方了,写到项目框里去了,不过就算写到正确的地方也是会报错的)

却报错不可用的路径,这是为什么,坑爹啊!解决办法和原因请看:http://www.cnblogs.com/loger1995/p/6539139.html

解决之后,新建这两个目录:

在main/java这个目录写java文件

新建一个Servlet 起名为Hello

下一步,配置Servlet的映射路径

Hello.java部分代码:

运行:

上面说还有一个很重要的后面说,但是运行到这里都没有出错!这是每个版本的eclipse都不一样的原因!我之前一直在用neon版的eclipse,使用maven时,即使代码什么的都正确还是会报错,错误是你使用了jre而不是jdk这样的错误!把项目的jre改为jdk就行了!(我以为这版本也会报错,谁知道没有,那我就不演示了)

时间: 2024-10-25 02:35:30

用maven建一个Hello World项目,maven初使用,maven如何使用的相关文章

如何使用maven建一个web3.0的项目

使用eclipse手动建一个maven的web project可能会有版本不合适的情况,例如使用spring的websocket需要web3.0什么的,不全面的修改可能会出现各种红叉,甚是苦恼.我从我的使用经验出发,从建立一个maven项目开始,记录我用maven建一个web3.0的项目. 建立一个maven的web项目 1.首先要安装配置好maven,具体怎么配置就不说了. 2.eclipse->new project->maven project->next->选择maven-

如何用Maven创建一个普通Java项目

一下内容包括:用Maven创建一个普通Java项目,并把该项目转成IDEA项目,导入到IDEA,最后把这个项目打包成一个jar文件. 有时候运行mvn命令失败,重复运行几次就OK了,无解. 1.用Maven模板创建一个项目 打开控制台,进入到想要创建项目的目录,然后运行如下命令,参数自由填写: 1 mvn archetype:generate -DgroupId={project-packaging} 2 -DartifactId={project-name} 3 -DarchetypeArti

Maven新建一个Spring MVC项目

新建一个Maven项目,选择archetypes为maven-archetype-webapp,相关的名称按个人习惯取,我这里取Group Id:moonlit-groupArtifact Id:moonlit-artifact然后一个新的maven webapp项目就见成了,你可以在Eclipse左侧的Project Explorer中看到一个项目名为moonlit-artifact,这个即是我们新间的项目的名称.新建完项目之后会发现项目有个红叉,一直追溯过去会发现是webapp目录下的ind

(从零开始java开发) IDEA+MAVEN构建一个webapp骨架项目(解决一直downloading问题)

折腾了一段时间终于解决了, 可能是因为网络问题 xml一直没法访问 maven 骨架生成项目速度慢的令人发指,都在Generating project in Batch mode等待,Idea状态显示栏还在不行runing,并没有卡死.查看debug信息发现,是maven获取archetype-catalog.xml导致.(用游览器打开http://repo1.maven.org/maven2/archetype-catalog.xml,需要等待很长时间才能获取到.) xml下载不了于是 第一步

angular学习笔记---通过angular/cli建一个新的项目

理一下基于angular/cli建立新项目的思路: (1)安装nodejs (2)安装git (3)安装淘宝镜像cnpm (4)安装@angular/cli,在管理员模式下运行:cnpm install -g @angular/cli (5)测试@angular/cl是否安装成功,运行:ng (6)选择一个目标文件夹,进入该文件夹,如首先进入e盘:e:     ,其次进入e盘下的test文件夹:cd test   ,再在该文件夹下建立一个项目:ng new project 此时,项目建好之后会自

目的: 建一个网站 跑项目

实现 : 申请一个云服务器 然后将项目发布到上面去  实际额外操作 :需要域名  然后在godaddy上申请 xuepeng123.com                 (这里的坑 刚开始用gmail 注册的  域名需要解析  gmail收不到邮件                    解决 换qq邮箱 收到解析邮件    域名解析改为我在滴滴云上的centcentos主机)目的:在linux上安装jdk  tomcat   msql                    需要程序: xshe

maven系列之二maven项目的创建和maven项目的结构

maven系列之一简单介绍了maven的基本信息,安装和配置,大家对maven有一个大概的了解,但是在maven项目开发中远远不够,为了进一步了解maven,现在我们介绍maven项目的创建和maven项目的结构. 第一部分:maven项目的创建 maven项目创建方式一:用命令 开始键+r=,确定,检测maven的版本 输入mvn -v   输入mvn archetype:generate  ,执行这个命令有点久,要有耐心,他会检测setting.xml,不符合条件就会报错.同时也会根据set

Eclipse中使用Maven创建Servlet3.0 Web 项目

摘要 Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建.由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Servlet3.0的Java Web项目的过程,欢迎大家指正. Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建.由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Servlet3.0的Java Web项目的过程,欢

使用IDEA结合MAVEN创建一个基于SpringMVC为前端JdbcTemplate为数据库组件的Java Web项目

前言 如今的Java项目,如果还使用传统的把jar包复制到目录下这种原始的方式,对于依赖管理来说实在是灾难.对某个功能需要引入某种技术包,但是你不确定是否已存在,如果分类好的话还好找,若是杂在一堆不仅头大,还身心俱疲.Maven旨在解决依赖问题,让项目结构变得精简,而Spring解决了项目中Bean的管理以及各种配置文件配置的功能轻松读入等问题,对于Java项目来说确实是福音.对于一个Web项目来说,必然需要数据库的读写,JdbcTemplate是一个Spring实现的Jdbc Support.