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。
2)选择以webapp模板创建工程
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”)。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!