用maven发布web项目

  Linux系统装不了QQ,没有办法截图,先用文字记录下,图回家里再补。

 

  我们一般用eclipse来进行开发,我们先安装一个maven插件,我当时安装了两个maven插件,如果一个下载不下来,可以试试另一个,我把地址都写下来:

http://m2eclipse.sonatype.org/sites/m2e

http://download.eclipse.org/technology/m2e/releases

  

  maven插件安装,help-Install New Software,在新窗口中单击Add按钮,打开后在name处输入m2e,Location处输入上面的插件的url,点击OK,回到安装页面时,会在下面的窗口中载入插件内容,全部勾选后按finish,等待插件安装成功。

 

  插件安装成功后,右键选择maven project,我们给第二个选项use default workspace location设置工作区(第一个默认不选中),然后点击next,在新窗口里选择maven-archetype-webapp,next到下一个窗口,输入Group Id,Artifact Id,然后finish创建成功。

 

  创建成功的Maven项目有一个index.jsp,这个index.jsp会报错,我把它直接删除了。Maven目录应包含/main/java,/main/resource,/main/webapp, /test/java,/test/resource,/target几个包,如果有少的,需要补齐,我创建好的工程下面少/test/resource,网上很多说是新建一个source src,我用这种方式创建的包报错,我采取的办法是直接将/main/resource的resource复制一个过来即可,不会有错。

 

  这时需要把maven项目转换成web项目,以便我们将其发布到tomcat下面去运行。在工程上点击右键,选择Properties-Project Fects,在窗口勾选Dynamic Web Module和java两个选项,基本上这两个选项默认都是选中状态,另外还有一个JavsScript是默认选中的,完成后点击Apple。

 

  在Properties窗口中点击Deployment Assembly,操作需要发布到web工程的内容,需要包括以下几项:/main/java:/WEB-INF/classes,/main/resource:/WEB-INF/classes,/src/main/webapp:/,Maven Dependencies:/WEB-INF/lib,这几项缺一不可,网上有的教程没有全包含这些,导致我们发布到tomcat的工程不完整,启动报错。

 

  这时maven的工程架构已经搭好了,应该是一个由maven管理并且可以发布到tomcat下的一个工程,我们接下来就可以往里加代码了,同时给pom.xml文件增加依赖,在此提供几个 Maven 常用仓库网址:
  http://mvnrepository.com/
  http://search.maven.org/
  http://repository.sonatype.org/content/groups/public/
  http://people.apache.org/repo/m2-snapshot-repository/
  http://people.apache.org/repo/m2-incubating-repository/

 

  今天在测试时,被依赖包给虐了,发布到tomcat下总报错,最后发现是一个依赖包的版本不对,被坑了大半天时间,因此如果maven项目报错,我们第一时间要看看是不是依赖包不对或者其版本号不对。

 

  下面把我的pom.xml文件发出来,里面包含Maven对Nexus本地私服的调用。

 

      

使用Maven创建Web项目 http://ju.outofmemory.cn/entry/49508

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值