`

使用Maven管理Spring、Spring MVC、Hibernate的Library

阅读更多
<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>com.myPackageName</groupId>  

    <artifactId>projectName</artifactId>  

    <packaging>war</packaging>  

    <version>0.0.1</version>  

    <name>My Project</name>  

    <url>http://maven.apache.org</url>  

    <properties>  

        <!-- 设置变量:用于统一管理Library的版本 --> 

        <javax.version>6.0</javax.version>  

        <javax.servlet.version>1.2</javax.servlet.version>  

        <junit.version>3.8.2</junit.version>  

        <log4j.version>1.2.16</log4j.version>  

        <org.aspectj.version>1.6.2</org.aspectj.version>  

        <net.sf.ehcache.version>2.3.2</net.sf.ehcache.version>  

        <org.slf4j.version>1.6.1</org.slf4j.version>  

        <mysql.jdbc.version>5.1.15</mysql.jdbc.version>  

        <org.hibernate.entitymanager.version>3.6.3.Final</org.hibernate.entitymanager.version>  

        <org.springframework.version>3.0.5.RELEASE</org.springframework.version>  

        <com.jolbox.bonecp.version>0.7.1.RELEASE</com.jolbox.bonecp.version>  

        <org.codehaus.jackson.version>1.7.4</org.codehaus.jackson.version>  

    </properties>  

    <repositories>  

        <repository>  

            <id>sonatype-snapshots</id>  

            <name>Sonatype snapshot repository</name>  

            <url>http://oss.sonatype.org/content/repositories/snapshots</url>  

        </repository>  

        <repository>  

            <id>java.net2</id>  

            <name>Repository hosting the jee6 artifacts</name>  

            <url>http://download.java.net/maven/2</url>  

        </repository>  

        <repository>  

            <id>JBoss</id>  

            <name>The "public-jboss" repository group provides a combined view all JBoss community project artifacts</name>  

            <layout>default</layout>  

            <url>http://repository.jboss.org/nexus/content/groups/public-jboss</url>  

        </repository>  

        <repository>  

            <releases>  

                <enabled>true</enabled>  

            </releases>  

            <id>bonecp-repo</id>  

            <name>BoneCP Repository</name>  

            <url>http://jolbox.com/bonecp/downloads/maven</url>  

        </repository>  

        <repository>  

            <id>CodeHaus-Jackson</id>  

            <name>Json CodeHaus Jackson</name>  

            <url>http://repository.codehaus.org/org/codehaus/jackson/</url>  

        </repository>  

    </repositories>  

    <dependencies>  

        <dependency>  

            <groupId>org.slf4j</groupId>  

            <artifactId>slf4j-jdk14</artifactId>  

            <version>${org.slf4j.version}</version>  

        </dependency>  

        <dependency>  

            <groupId>javax</groupId>  

            <artifactId>javaee-web-api</artifactId>  

            <version>${javax.version}</version>  

            <scope>provided</scope>  

        </dependency>  

   

        <dependency>  

            <groupId>junit</groupId>  

            <artifactId>junit</artifactId>  

            <version>${junit.version}</version>  

            <scope>test</scope>  

        </dependency>  

   

        <dependency>  

            <groupId>org.hibernate</groupId>  

            <artifactId>hibernate-entitymanager</artifactId>  

            <version>${org.hibernate.entitymanager.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>net.sf.ehcache</groupId>  

            <artifactId>ehcache-core</artifactId>  

            <version>${net.sf.ehcache.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>javax.servlet</groupId>  

            <artifactId>jstl</artifactId>  

            <version>${javax.servlet.version}</version>  

            <scope>runtime</scope>  

        </dependency>  

   

        <dependency>  

            <groupId>log4j</groupId>  

            <artifactId>log4j</artifactId>  

            <version>${log4j.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.aspectj</groupId>  

            <artifactId>aspectjtools</artifactId>  

            <version>${org.aspectj.version}</version>  

        </dependency>  

   

        <!-- JDBC --> 

        <dependency>  

            <groupId>mysql</groupId>  

            <artifactId>mysql-connector-java</artifactId>  

            <version>${mysql.jdbc.version}</version>  

        </dependency>  

   

        <!-- BoneCP --> 

        <dependency>  

            <groupId>com.jolbox</groupId>  

            <artifactId>bonecp</artifactId>  

            <version>${com.jolbox.bonecp.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>com.jolbox</groupId>  

            <artifactId>bonecp-provider</artifactId>  

            <version>${com.jolbox.bonecp.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>com.jolbox</groupId>  

            <artifactId>bonecp-spring</artifactId>  

            <version>${com.jolbox.bonecp.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.codehaus.jackson</groupId>  

            <artifactId>jackson-core-asl</artifactId>  

            <version>${org.codehaus.jackson.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.codehaus.jackson</groupId>  

            <artifactId>jackson-core-lgpl</artifactId>  

            <version>${org.codehaus.jackson.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.codehaus.jackson</groupId>  

            <artifactId>jackson-mapper-asl</artifactId>  

            <version>${org.codehaus.jackson.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.codehaus.jackson</groupId>  

            <artifactId>jackson-mapper-lgpl</artifactId>  

            <version>${org.codehaus.jackson.version}</version>  

        </dependency>  

   

        <!-- spring framework --> 

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-aop</artifactId>  

            <version>${org.springframework.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-asm</artifactId>  

            <version>${org.springframework.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-beans</artifactId>  

            <version>${org.springframework.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-context</artifactId>  

            <version>${org.springframework.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-core</artifactId>  

            <version>${org.springframework.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-expression</artifactId>  

            <version>${org.springframework.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-jdbc</artifactId>  

            <version>${org.springframework.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-orm</artifactId>  

            <version>${org.springframework.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-tx</artifactId>  

            <version>${org.springframework.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-web</artifactId>  

            <version>${org.springframework.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-webmvc</artifactId>  

            <version>${org.springframework.version}</version>  

        </dependency>  

   

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-test</artifactId>  

            <version>${org.springframework.version}</version>  

            <scope>test</scope>  

        </dependency>  

    </dependencies>  

    <build>  

        <plugins>  

            <plugin>  

                <groupId>org.apache.maven.plugins</groupId>  

                <artifactId>maven-compiler-plugin</artifactId>  

                <version>2.3.2</version>  

                <configuration>  

                    <source>1.6</source>  

                    <target>1.6</target>  

                </configuration>  

            </plugin>  

            <plugin>  

                <groupId>org.apache.maven.plugins</groupId>  

                <artifactId>maven-war-plugin</artifactId>  

                <version>2.1.1</version>  

                <configuration>  

                    <failOnMissingWebXml>false</failOnMissingWebXml>  

                </configuration>  

            </plugin>  

            <plugin>  

                <groupId>org.apache.maven.plugins</groupId>  

                <artifactId>maven-resources-plugin</artifactId>  

                <version>2.5</version>  

                <configuration>  

                    <encoding>UTF-8</encoding>  

                </configuration>  

            </plugin>  

        </plugins>  

        <finalName>projectName</finalName>  

    </build>  

    <profiles>  

        <profile>  

            <id>endorsed</id>  

            <activation>  

                <property>  

                    <name>sun.boot.class.path</name>  

                </property>  

            </activation>  

            <build>  

                <plugins>  

                    <plugin>  

                        <groupId>org.apache.maven.plugins</groupId>  

                        <artifactId>maven-compiler-plugin</artifactId>  

                        <version>2.3.2</version>  

                        <configuration>  

                            <encoding>UTF-8</encoding>  

                            <compilerArguments>  

                                <bootclasspath>${settings.localRepository}/javax/javaee-endorsed-api/6.0/javaee-endorsed-api-6.0.jar${path.separator}${sun.boot.class.path}</bootclasspath>  

                            </compilerArguments>  

                        </configuration>  

                        <dependencies>  

                            <dependency>  

                                <groupId>javax</groupId>  

                                <artifactId>javaee-endorsed-api</artifactId>  

                                <version>${javax.version}</version>  

                            </dependency>  

                        </dependencies>  

                    </plugin>  

                </plugins>  

            </build>  

        </profile>  

    </profiles>  

</project> 
分享到:
评论

相关推荐

    spring3 mvc+hibernate+jsp+maven

    在IT行业中,Spring ...对于初学者,这个项目是一个很好的学习案例,可以深入理解Spring MVC、Hibernate、JSP和Maven的集成使用。而对于经验丰富的开发者,这样的组合也能提高开发效率,保证代码的可维护性和扩展性。

    图书管理系统spring+struts+hibernate

    library_ssh2可能是一个包含系统源代码的压缩文件,"ssh2"可能表示系统使用了Struts2、Spring2和Hibernate2这三个框架的早期版本。这个文件中应包含所有必要的Java源代码、配置文件、Web应用相关的资源(如JSP页面、...

    Spring MVC所需jar包

    在开发环境中,通常使用 Maven 或 Gradle 这样的构建工具管理这些依赖,避免手动管理 jar 包的繁琐。通过在项目的 `pom.xml` 或 `build.gradle` 文件中配置相关依赖,可以自动下载并管理这些 jar 包,使得项目结构更...

    Spring MVC框架的各种依赖包下载

    5. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL提供了一系列标签库,简化了JSP页面中的业务逻辑,可以与Spring MVC配合使用,减少Java代码的编写。 6. **JSP和Servlet API**:Spring MVC依赖于...

    spring-mvc开发所有jar包【4.3.4】

    在本压缩包中包含的是Spring MVC 4.3.4版本的jar包,这是一个稳定且广泛使用的版本。这个版本的Spring MVC为非Maven项目提供了方便,避免了开发者为了集成Spring框架而手动下载和配置各种依赖的麻烦。 1. **spring-...

    SpringMVC 需要的jar

    SpringMVC是Spring框架的一个重要组成部分,用于构建Web应用程序。在进行SpringMVC开发时,我们需要依赖一系列的jar包来...同时,使用构建工具如Maven或Gradle可以自动化管理这些依赖,确保项目的可移植性和可维护性。

    spring_MVC所需jar包

    在学习和使用Spring MVC时,理解每个jar包的功能和它们如何协同工作是至关重要的。你可以通过创建一个简单的“Hello, World!”程序来开始,这将帮助你掌握Spring MVC的基本概念和配置。随着经验的积累,你将能够熟练...

    Spring mvc工程所需jar包资源

    Spring MVC是Spring框架的一个核心模块,用于构建Web应用程序。它提供了模型-视图-...但如果你正在使用传统的构建方式或者需要离线开发,那么这个压缩包就显得非常有用,因为它包含了所有必要的Spring MVC运行时库。

    精通Spring+MVC+4,精通springmvc4 PDF,Java

    1. 创建Maven项目:使用Maven构建Spring MVC项目,管理依赖。 2. 实例化Controller:编写处理用户请求的Controller类和方法。 3. 测试:使用Postman或者实际浏览器发送请求,验证Spring MVC的响应。 本教程将详细...

    Spring MVC 需要的jar包

    在开发过程中,通常会使用构建工具(如Maven或Gradle)来自动化管理和下载这些依赖,以确保项目运行的顺利。同时,对于大型项目,推荐使用Spring Boot,它集成了许多默认配置和依赖,使得初始化项目变得更加简单。

    SpringMvcHibernate所需要的jar包

    整合Spring MVC和Hibernate,通常会使用Spring的`LocalSessionFactoryBean`来创建Hibernate的SessionFactory,并通过`HibernateTransactionManager`来管理事务。这需要以下额外的jar包: 1. spring-orm.jar:包含对...

    springmvc独立运行所需jar包

    要使 Spring MVC 能够独立运行,你需要一组特定的 JAR 包来提供核心功能、依赖管理和其他支持。以下是这些关键 JAR 包的作用和相关知识点: 1. **Spring Framework**: 这是 Spring MVC 的基础,包括 spring-context...

    Maven下建立的spring+struts2+jstl实例

    本实例将探讨如何在Maven环境下搭建一个基于Spring、Struts2和JSTL的项目,这些技术的组合提供了强大的后端控制、依赖管理和前端展示能力。 首先,让我们详细了解每个组件的作用: 1. **Maven**:Maven是一个项目...

    spring mvc tomcat需要的依赖jar包

    - 如果使用Maven或Gradle作为构建工具,这些依赖通常会通过其依赖管理自动处理。在Maven中,需要在pom.xml文件中添加相关依赖,在Gradle中,需要在build.gradle文件中配置。 5. **设置虚拟目录**: - 在Tomcat的`...

    spring mvc所需jar包

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。它在Spring框架的基础上,为Web应用提供了模型-视图-控制器(MVC)架构模式的实现。Spring MVC使得开发者能够将业务逻辑、...

    maven_ssh图书管理系统.zip

    【SSH Maven 图书管理系统】是基于Java Web技术的综合应用,它利用了Maven作为构建工具,Struts作为表现层框架,Spring作为业务层框架,Hibernate作为数据持久化层框架,实现了图书管理系统的全面功能。这个系统具备...

    图书管理系统(struts+hibernate+spring+ext).rar

    使用Maven或Gradle进行依赖管理;采用单元测试确保代码质量;利用版本控制工具如Git进行团队协作。 综上所述,这个"图书管理系统(struts+hibernate+spring+ext)"项目为开发者提供了一个深入理解SSH+EXT技术栈的平台...

    springmvcjar包

    在实际开发中,使用这些 jar 包可以极大地提高开发效率,但随着 Maven 和 Gradle 等构建工具的普及,现在更常见的是通过引入相应的依赖管理来获取这些库,而不是手动下载 jar 包。然而,了解这些 jar 包的作用和它们...

    struts2 spring hibernate

    这些库共同构建了一个基于Struts2、Spring和Hibernate的Web应用程序,它们之间的集成使得开发者能够高效地处理用户请求、管理业务逻辑和数据库交互,从而构建出复杂的、可维护的企业级应用。在实际开发中,这些框架...

Global site tag (gtag.js) - Google Analytics