欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Eclipse中使用Maven创建Java Web工程的实现方式

程序员文章站 2024-02-18 12:57:34
eclipse中使用maven创建java web工程的实现方式 1)在eclipse项目栏中右键单击空白,new(或直接使用ctrl+n快捷键) —— other ——...

eclipse中使用maven创建java web工程的实现方式

1)在eclipse项目栏中右键单击空白,new(或直接使用ctrl+n快捷键) —— other ——maven project。

Eclipse中使用Maven创建Java Web工程的实现方式

2)选择以webapp模板创建工程

Eclipse中使用Maven创建Java Web工程的实现方式

3)填写group id 、 artifact id 等信息。

groupid

定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupid就应该是com.mycom.myapp.

artifacted

定义了当前maven项目在组中唯一的id,比如,myapp-util,myapp-domain,myapp-web等。

version

指定了myapp项目的当前版本,snapshot意为快照,说明该项目还处于开发中,是不稳定的版本。

4)创建完成之后,有的电脑会提示servelet相关的包没有被导入。这个我们可以统一在pom.xml文件中统一去写。pom.xml里面的依赖可以在 这个网站上去查找,该站点已经帮你把依赖按格式写好,十分方便。下面给出一份我以前做练手项目所用的pom.xml文件。

<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
  xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelversion>4.0.0</modelversion>
  <groupid>org.seckill</groupid>
  <artifactid>seckill</artifactid>
  <packaging>war</packaging>
  <version>0.0.1-snapshot</version>
  <name>seckill maven webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <!-- 使用junit4注解方式 -->
      <groupid>junit</groupid>
      <artifactid>junit</artifactid>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <!-- 补全项目依赖 -->
    <!-- 1:日志 java日志:slf4,log4j,logback slf4j是 规范、接口 日志实现:log4j、logback -->
    <dependency>
      <groupid>org.slf4j</groupid>
      <artifactid>slf4j-api</artifactid>
      <version>1.7.12</version>
    </dependency>
    <dependency>
      <groupid>ch.qos.logback</groupid>
      <artifactid>logback-core</artifactid>
      <version>1.1.1</version>
    </dependency>
    <dependency>
      <groupid>ch.qos.logback</groupid>
      <artifactid>logback-classic</artifactid>
      <version>1.1.1</version>
    </dependency>
    <!-- 实现slf4j接口并整合 -->

    <!-- 2:数据库相关依赖 -->
    <dependency>
      <groupid>mysql</groupid>
      <artifactid>mysql-connector-java</artifactid>
      <version>5.1.35</version>
      <scope>runtime</scope>
    </dependency>
    <!-- 数据库连接池 -->
    <dependency>
      <groupid>c3p0</groupid>
      <artifactid>c3p0</artifactid>
      <version>0.9.1.2</version>
    </dependency>

    <!-- dao框架依赖:mybatis依赖 -->
    <dependency>
      <groupid>org.mybatis</groupid>
      <artifactid>mybatis</artifactid>
      <version>3.3.0</version>
    </dependency>
    <!-- mybatis自身实现的spring整合依赖 -->
    <dependency>
      <groupid>org.mybatis</groupid>
      <artifactid>mybatis-spring</artifactid>
      <version>1.2.3</version>
    </dependency>

    <!-- 3:servlet web相关依赖 -->
    <dependency>
      <groupid>taglibs</groupid>
      <artifactid>standard</artifactid>
      <version>1.1.2</version>
    </dependency>
    <dependency>
      <groupid>jstl</groupid>
      <artifactid>jstl</artifactid>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupid>com.fasterxml.jackson.core</groupid>
      <artifactid>jackson-databind</artifactid>
      <version>2.5.4</version>
    </dependency>
    <dependency>
      <groupid>javax.servlet</groupid>
      <artifactid>javax.servlet-api</artifactid>
      <version>3.1.0</version>
    </dependency>

    <!-- 4:spring依赖 -->
    <!-- 1)spring核心依赖 -->
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-core</artifactid>
      <version>4.1.7.release</version>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-beans</artifactid>
      <version>4.1.7.release</version>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-context</artifactid>
      <version>4.1.7.release</version>
    </dependency>
    <!-- 2)spring dao层 -->
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-jdbc</artifactid>
      <version>4.1.7.release</version>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-tx</artifactid>
      <version>4.1.7.release</version>
    </dependency>
    <!-- 3)spring web依赖 -->
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-web</artifactid>
      <version>4.1.7.release</version>
    </dependency>
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-webmvc</artifactid>
      <version>4.1.7.release</version>
    </dependency>
    <!-- 4)spring test相关的依赖 -->
    <dependency>
      <groupid>org.springframework</groupid>
      <artifactid>spring-test</artifactid>
      <version>4.1.7.release</version>
    </dependency>
    <!-- redis客户端:jedis -->
    <dependency>
      <groupid>redis.clients</groupid>
      <artifactid>jedis</artifactid>
      <version>2.7.3</version>
    </dependency>
    <!-- protostuff序列化 -->
    <dependency>
      <groupid>com.dyuproject.protostuff</groupid>
      <artifactid>protostuff-core</artifactid>
      <version>1.0.8</version>
    </dependency>
    <dependency>
      <groupid>com.dyuproject.protostuff</groupid>
      <artifactid>protostuff-runtime</artifactid>
      <version>1.0.8</version>
    </dependency>
    <!-- collections集合框架工具 -->
    <dependency>
      <groupid>commons-collections</groupid>
      <artifactid>commons-collections</artifactid>
      <version>3.2.1</version>
    </dependency>

  </dependencies>
  <build>
    <finalname>seckill</finalname>
  </build>
</project>

5)注意web.xml中要开启标签库和el表达式支持,要用2.3以上版本,所以把xml头部的都改掉

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
  xsi:schemalocation="http://xmlns.jcp.org/xml/ns/javaee
           http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1" metadata-complete="true">

6)maven 项目的src/main/java 和 src/main/resources 都是项目根目录(classpath:)。例如,想访问src/main/resources 目录下的mybatis-config.xml,它的路径参数要写成(“mybatis-config.xml”)。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!