maven项目pom.xml模板

本文详细介绍了如何使用Maven搭建Spring、SpringMVC、MyBatis(SSM)框架的项目,包括pom.xml文件配置,以及依赖管理如Spring各模块、数据库驱动、MyBatis整合、Jackson等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

为方便自己和大家搭建maven项目,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>m1</groupId>
  <artifactId>dt47_ssm_maven</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>dt47_ssm_maven Maven Webapp</name>
  <url>http://maven.apache.org</url>
  
	 <properties>
			<project.build.sourceEncoding>utf8</project.build.sourceEncoding>
			<maven.compiler.encoding>utf8</maven.compiler.encoding>
			<spring.version>3.2.2.RELEASE</spring.version>
			<jackson.version>2.1.4</jackson.version>
	</properties>
  
  <dependencies>
		<!-- api自动生成 -->
		<dependency>
			<groupId>com.mangofactory</groupId>
			<artifactId>swagger-springmvc</artifactId>
			<version>1.0.2</version>
		</dependency>
		<!-- api自动生成 -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${spring.version}</version>
			<exclusions>
				<!-- Exclude Commons Logging in favor of SLF4j -->
				<exclusion>
					<groupId>commons-logging</groupId>
					<artifactId>commons-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aspects</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.2.1</version>
		</dependency>
		<dependency>
			<groupId>commons-logging</groupId>
			<artifactId>commons-logging</artifactId>
			<version>1.0.4</version>
		</dependency>
		<dependency>
			<groupId>commons-collections</groupId>
			<artifactId>commons-collections</artifactId>
			<version>3.1</version>
		</dependency>
		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>1.4</version>
		</dependency>
		<dependency>
			<groupId>commons-dbcp</groupId>
			<artifactId>commons-dbcp</artifactId>
			<version>1.3</version>
		</dependency>
		<dependency>
			<groupId>commons-pool</groupId>
			<artifactId>commons-pool</artifactId>
			<version>1.5.6</version>
		</dependency>
		<dependency>
			<groupId>commons-lang</groupId>
			<artifactId>commons-lang</artifactId>
			<version>2.3</version>
		</dependency>
		<dependency>
			<groupId>commons-codec</groupId>
			<artifactId>commons-codec</artifactId>
			<version>1.10</version>
		</dependency>
		<dependency>
			<groupId>commons-httpclient</groupId>
			<artifactId>commons-httpclient</artifactId>
			<version>3.1</version>
		</dependency>
		<!-- 微信支付工具类 -->
		<dependency>
			<groupId>org.apache.httpcomponents</groupId>
			<artifactId>httpcore</artifactId>
			<version>4.0.1</version>
		</dependency>
		<dependency>
			<groupId>org.apache.httpcomponents</groupId>
			<artifactId>httpclient</artifactId>
			<version>4.0.1</version>
		</dependency>
		<!-- 银联支付安全 
		<dependency>
			<groupId>org.bouncycastle</groupId>
			<artifactId>bcprov-jdk16</artifactId>
			<version>1.46</version>
		</dependency>-->
		
		<dependency>
			<groupId>c3p0</groupId>
			<artifactId>c3p0</artifactId>
			<version>0.9.1.2</version>
		</dependency>

		<!-- 数据库驱动 -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.25</version>
		</dependency>
		
		<!-- 整合mybatis -->
		<dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.2.2</version>
        </dependency>
		<!-- 极光推送 -->
		<dependency>
		    <groupId>cn.jpush.api</groupId>
		    <artifactId>jpush-client</artifactId>
		    <version>3.1.3</version>
		</dependency>
		<!-- pdf打印
    	<dependency>  
            <groupId>com.itextpdf</groupId>  
            <artifactId>itextpdf</artifactId>  
            <version>5.4.2</version>  
        </dependency>  
        <dependency>  
            <groupId>com.itextpdf.tool</groupId>  
            <artifactId>xmlworker</artifactId>  
            <version>5.4.1</version>  
        </dependency>   -->
		
		<!-- 配置jacson -->
		<dependency>
		    <groupId>com.fasterxml.jackson.core</groupId>
		    <artifactId>jackson-annotations</artifactId>
		    <version>2.9.0.pr2</version>
		</dependency>
		<dependency>
		    <groupId>com.fasterxml.jackson.core</groupId>
		    <artifactId>jackson-core</artifactId>
		    <version>2.9.0.pr2</version>
		</dependency>
		<dependency>
		    <groupId>org.codehaus.jackson</groupId>
		    <artifactId>jackson-core-asl</artifactId>
		    <version>1.9.13</version>
		</dependency>
		<dependency>
		    <groupId>com.fasterxml.jackson.core</groupId>
		    <artifactId>jackson-databind</artifactId>
		    <version>2.9.0.pr2</version>
		</dependency>
		<dependency>
		    <groupId>org.codehaus.jackson</groupId>
		    <artifactId>jackson-mapper-asl</artifactId>
		    <version>1.9.13</version>
		</dependency>
		<!-- 日志 -->
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.14</version>
		</dependency>
		<!-- excel导出 -->
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi</artifactId>
			<version>3.9</version>
		</dependency>
		<!-- xml解析 -->
		<dependency>
			<groupId>org.jdom</groupId>
			<artifactId>jdom</artifactId>
			<version>1.1.3</version>
		</dependency>
		
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
			<scope>provided</scope>
		</dependency>
		
		<!-- 银联支付 
		<dependency>
			<groupId>com.unionpay</groupId>
			<artifactId>acp</artifactId>
			<version>1.0.0</version>
			<scope>system</scope>
			<systemPath>${project.basedir}/lib/upacp_sdk-1.0.0.jar</systemPath>
		</dependency>-->
		
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>

		<dependency>
			<groupId>p6spy</groupId>
			<artifactId>p6spy</artifactId>
			<version>2.1.4</version>
		</dependency>

		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		
		<!-- hibernate-validator -->
		<dependency>
		   <groupId>org.hibernate</groupId>
		   <artifactId>hibernate-validator</artifactId>
		   <version>5.4.1.Final</version>
		</dependency>
	</dependencies>
	
  <build>
    <finalName>dt47_ssm_maven</finalName>
  </build>
</project>

<think>好的,用户的问题是解决Maven项目中缺失pom.xml文件的情况。首先,我需要回忆一下Maven项目的基本结构,pom.xml项目的核心配置文件,没有它的话,Maven无法正确构建项目。用户可能遇到了项目结构不完整,或者文件被误删的情况。 根据提供的引用资料,引用[4]提到在IDEA中创建Maven项目时可能只生成pom.xml而缺失其他结构,这可能是因为构建工具选择错误或者配置问题。引用[3]指出有时候项目可能被错误地识别为Gradle项目,导致Maven结构未被正确加载。此外,引用[1]和[2]讨论了pom.xml报错的情况,虽然用户的问题不是报错而是缺失文件,但可能某些配置错误也会导致文件无法生成。 接下来,我需要整理解决方案的步骤。首先,用户需要确认是否真的缺失pom.xml。如果是新项目,可能创建时未正确生成。解决方法包括手动创建pom.xml,检查构建工具设置(如确保使用的是Maven而非Gradle),重新生成项目结构,检查IDE配置,以及处理依赖或缓存问题。此外,引用其他参考资料中的步骤,比如检查本地仓库路径和工具包缺失的问题,也可能有帮助。 需要注意用户可能的操作环境,比如Eclipse或IDEA,不同IDE的处理方式略有不同。例如,在IDEA中可能需要重新导入项目或调整Maven设置。同时,提醒用户检查网络连接和Maven配置,避免因下载失败导致的问题。最后,建议用户备份项目,以防操作过程中出现意外情况。</think>### 解决Maven项目缺失`pom.xml`文件的步骤 #### 1. **确认文件是否真实缺失** - **手动检查项目根目录**:确保项目根目录下确实没有`pom.xml`文件,而非IDE显示异常。 - **刷新项目依赖**:在IDE中右键项目 → 选择 **Maven → Reload Project**(适用于IntelliJ IDEA/Eclipse)[^4]。 #### 2. **手动创建`pom.xml`** - 若文件被误删或未生成,可手动创建`pom.xml`模板: ```xml <?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>1.0.0</version> </project> ``` - 补充必要的依赖和插件配置(如Spring Boot、JDK版本等)。 #### 3. **检查构建工具配置** - **IDE项目类型错误**:如引用[3]所述,确保项目未被误识别为Gradle项目。在IntelliJ IDEA中,右键项目 → **Add Framework Support** → 勾选 **Maven**。 - **重新生成项目结构**:执行以下命令重建标准Maven目录: ```bash mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ``` #### 4. **验证Maven环境配置** - **检查`settings.xml`**:如引用[1]所述,确保Maven的`settings.xml`中配置了正确的本地仓库路径: ```xml <localRepository>D:\maven-repo</localRepository> ``` - **更新Maven依赖**:执行`mvn clean install`或IDE中的 **Maven → Update Project**(强制重新下载依赖)[^2]。 #### 5. **处理IDE缓存问题** - **清除IDE缓存**:在IntelliJ IDEA中,选择 **File → Invalidate Caches/Restart**。 - **重新导入项目**:删除项目中的`.idea`或`.project`文件后,重新导入为Maven项目。 #### 6. **特殊案例:工具包缺失** - 如引用[2]所述,若报错`Missing artifact com.sun:tools:jar`,需检查JDK安装路径是否包含`tools.jar`,并在`pom.xml`中显式指定路径: ```xml <dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <version>1.8.0</version> <scope>system</scope> <systemPath>${java.home}/../lib/tools.jar</systemPath> </dependency> ``` --- ### 相关问题 1. **如何修复Maven项目中`pom.xml`的依赖下载失败问题?** (涉及镜像仓库配置、网络代理设置等) 2. **IntelliJ IDEA中Maven项目结构显示异常,如何恢复?** (如`src/main/java`目录标记为普通文件夹) 3. **Maven本地仓库路径冲突可能导致哪些问题?** (多版本共存时的依赖冲突、权限问题等) 4. **Spring Boot项目创建后未生成`pom.xml`,如何排查?** (检查Spring Initializr配置、IDE插件兼容性等)[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值