首页 > 代码库 > 用maven建一个Hello World项目,maven初使用,maven如何使用

用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就行了!(我以为这版本也会报错,谁知道没有,那我就不演示了)

 

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