在 eclipse中 创建 web 版的 maven 工程以及 进一步了解 pom.xml 中 scope 的相关配置设置问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 eclipse中 创建 web 版的 maven 工程以及 进一步了解 pom.xml 中 scope 的相关配置设置问题相关的知识,希望对你有一定的参考价值。

1、在 eclipse中 创建 web 版的 maven 工程:


    a、和 创建 java 版的 maven 工程一样,先选中一个简单的工程(跳过经典模式),后填写坐标(不了解的看先前的博文),在打包方式中选择 war 包,后点击 finish。


技术分享


技术分享


    b、可以看到,在新建 的 javaproject03 的 项目中,只有 webapp目录,而实际的内容并没有。这里我们在每次新建时都要做设置。设置如下:


技术分享


技术分享


技术分享


技术分享

   

    注:鼠标停在所建的项目上,点击右键进入 properties --> Project Facets , 可以发现 Dynamic Web Module 是勾选的,取消勾选后点 apply按钮,再点击勾选,在正下方会显示一个超链接。


    c、点击超链接,在 Content directory 上设置需要的目录,并且在自动生成 web.xml 部署描述符 的方框上勾选。


技术分享


    d、点击应用后,在 webapp 上就显示需要的内容了。


技术分享


2、进一步了解 pom.xml 中 scope 的相关配置设置问题 ,在 eclipse中容易辨别。


技术分享


技术分享


技术分享


技术分享


    注 : 在 pom.xml 文件中键入:


    <dependencies>
      <dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.17</version>
          <scope>compile</scope>
      </dependency>
      <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
      </dependency>
       <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>2.5</version>
          <scope>provided</scope>
      </dependency>
  </dependencies>

        

        这是 maven 的坐标定位 jar 包位置和名字,以 log4j, 它的相对位置和名字为 RepMaven\log4j\log4j-1.2.17.jar。后再 webapp 目录下(相当于 在 webContext 目录)创建一个 NewFile.jsp,再运行点击右键 run as --> run on server,在运行 停下后,在部署项目 的 lib 包中只有 log4j-1.2.17.jar。

(说明 test 和 provided 依赖范围不参与打包和部署, compile参与打包和部署,默认依赖范围为 compile 范围。)


本文出自 “12392717” 博客,请务必保留此出处http://12402717.blog.51cto.com/12392717/1926229

以上是关于在 eclipse中 创建 web 版的 maven 工程以及 进一步了解 pom.xml 中 scope 的相关配置设置问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在Eclipse没有 web Project 选项的解决办法

如何使用指定版本2.3的JSF Facet创建Eclipse动态Web项目?

Eclipse 中应用 Maven创建Maven project

eclipse mave 配置启动报错

Eclipse开发工具介绍

Eclipse开发工具介绍