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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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如何使用的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 创建 hello world Java web Maven项目

怎么用maven写出hello world

maven Hello World项目的构建

Maven使用入门之Hello World

IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本

IOS系统2017版IntelliJ IDEA 创建 hello world Java web Maven项目