eclipse搭配maven构建配置web项目

来源:互联网 发布:mac系统做淘宝 编辑:程序博客网 时间:2024/05/01 21:02

概述:

           使用maven管理java的jar包导入确实很方便开发大型的软件项目。但是入手使用起来确实是有一定的难度。以下通过讲解eclipse配合maven建立一个web项目就可以看出来,步骤还是不多,但其中的坑很多。


步骤:

        1.新建项目 :打开eclipse -> New -> Maven Project,填入项目信息,项目信息的含义就不在此讲解,重点在于后期选择maven的架构时,一定要按下图选择,虽说后期也可以配置,但自己配置起来绝对麻烦不少。




2.完善文件目录结构:使其目录如下图所示,如果没有则新建文件夹命名:


1.src

    2.-- main
             3. -- java

                     4.-- package

              3.--resources

              3.--webapp

      2.-- test
              3.--java
                    4.--package
              3.-- resource


3.配置编译环境:这也是最重要也是最麻烦的一步,如果没有配置完善,则后期编译运行则会报出各种各样的错,最明显的报错便是找到类,还有jar包版本和使用的代码有冲突等。

    1)配置java运行环境:右键项目 -> Build Path -> Configuration Build Path ,在弹出的界面上选择Libraries,表示运行所需的库,双击jre选择如下图所示后按Finish:



    2) 再选择add libraries添加Server Runtime,在其中添加运行的服务器,如果没有则可新建一个,如何新建在此也不解释。


    3)修改java代码编译版本,在Configuration Build Path中点击 Java Compiler,选择你所用的java版本号,如果默认版本就是你所用的版本则无需修改


    4)查看你的 Project Facet 是否正确,在Configuration Build Path中点击 Project Facet 后选择你的配置版本,如下图所示:

这时候如果会提示报错,则是因而配置已经写死在配置文件中了,有两种解决方法:

(1)到项目目录下的.setting,打开org.eclipse.wst.common.component文件修改配置

(2)删除.setting文件夹下的所有文件,再重启eclipse即可

推荐第二种方式,较为简单。


4.最后,配置maven下的pom.xml:导入构建java web所需的jar包,如使用SSM,SSH等框架,所使用的jar也有很多很大的区别,就算使用同一个框架的jar包,也有较为新的,或是旧的jar版本,也许其中一些功能或是API早已失效,这些就需要关注官方文档了。所使用框架的jar包格式网络上资源十分多,自己可上网搜索,主要注意以下几点:

    (1)确定好jar包的版本号,即version,这里有个小建议可以使用:

  1. <properties>
  2. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  3. <maven.build.timestamp.format>yyyyMMdd</maven.build.timestamp.format>
  4. <spring.version>4.2.0.RELEASE</spring.version>
  5. </properties>

这样就可以使用${spring.version}表示版本号,便于修改了。

     (2)输入完jar包后,尽量到libraries下的maven libraries查看是否导入成功,或是右键点击Maven->Update Project...,可以使maven更新jar包。

     很多时候新手学习,明明跟着教程一步步学习却总是报错,很多问题就是在于jar包导入的不合理(很多方法函数可能已经过时了),或是jar包根本没导入。


总结:

        从上面的几大步骤可以看出对于使用原生的java构建web配置还是较为相似的,总之围绕的都是使java程序能够被编译解释而去做的!因为java有太多太多的“轮子”可以被使用,使用eclipse和maven可以使其导入“轮子”更为方便,更为直观。到此,使用eclipse搭配maven构建web项目配置已经告一段落了,但是真正的编码之路却刚刚开始而已。






0 0
原创粉丝点击