`

我的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>cn.howe.lis</groupId>
	<artifactId>lis-webapp</artifactId>
	<packaging>war</packaging>
	<version>1.0.0-SNAPSHOT</version>

	<name>lis-webapp Maven Webapp</name>
	<url>http://maven.apache.org</url>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <struts2.version>2.3.8</struts2.version>
		<springframework.version>3.1.4.RELEASE</springframework.version>
	</properties>
	
	<dependencies>
		<!-- MySQL database driver -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.21</version>
		</dependency>

		<!-- Apache commons dbcp 1.4 (JDK 1.6) -->
		<dependency>
			<groupId>commons-dbcp</groupId>
			<artifactId>commons-dbcp</artifactId>
			<version>1.4</version>
		</dependency>
		
		<!-- Struts2 -->
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>${struts2.version}</version>
        </dependency>     
		<dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-config-browser-plugin</artifactId>
            <version>${struts2.version}</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.1</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.4</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
            <scope>provided</scope>
        </dependency>
		 

		<!-- Struts2 的 Spring插件	-->
        <dependency>  
            <groupId>org.apache.struts</groupId>  
            <artifactId>struts2-spring-plugin</artifactId>  
            <version>${struts2.version}</version>  
            <type>jar</type>  
            <scope>compile</scope>  
            <exclusions>  
                <exclusion>  
                    <artifactId>spring-beans</artifactId>  
                    <groupId>org.springframework</groupId>  
                </exclusion>  
                <exclusion>  
                    <artifactId>spring-core</artifactId>  
                    <groupId>org.springframework</groupId>  
                </exclusion>  
                <exclusion>  
                    <artifactId>spring-context</artifactId>  
                    <groupId>org.springframework</groupId>  
                </exclusion>  
                <exclusion>  
                    <artifactId>spring-web</artifactId>  
                    <groupId>org.springframework</groupId>  
                </exclusion>  
            </exclusions>  
        </dependency>

        
        <!-- Struts2 json 插件 -->
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-json-plugin</artifactId>
			<version>${struts2.version}</version>
		</dependency>
         

		<!-- Hibernate framework -->
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>4.1.9.Final</version>
		</dependency>

		<!-- Spring framework -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${springframework.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>${springframework.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${springframework.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>${springframework.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${springframework.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${springframework.version}</version>
		</dependency>

		<!-- Spring AOP AspectJ ect. and CGLIB -->
		<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjrt</artifactId>
			<version>1.6.12</version>
		</dependency>
		<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjweaver</artifactId>
			<version>1.6.12</version>
		</dependency>
		<dependency>
			<groupId>cglib</groupId>
			<artifactId>cglib-nodep</artifactId>
			<version>2.1_3</version>
		</dependency>
		
		<!-- Javax Mail -->
		<dependency>
			<groupId>javax.mail</groupId>
			<artifactId>mail</artifactId>
			<version>1.4.7</version>
		</dependency>

		<!-- JUnit 4 -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.11</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.hamcrest</groupId>
			<artifactId>hamcrest-all</artifactId>
			<version>1.3</version>
			<scope>test</scope>
		</dependency>
		
		<!-- Junit 除了以上两个要引入以外,还要加上 hamcrest-library, 不然在使用 assertThat、 hasItem、
		 等hamcrest断言时候,在Maven的测试会出现无法编译的情况, 但是直接使用 Eclipse的Junit插件能够测试成功 -->
		<dependency>
			<groupId>org.hamcrest</groupId>
			<artifactId>hamcrest-library</artifactId>
			<version>1.3</version>
			<scope>test</scope>
		</dependency>
		

		<dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-junit-plugin</artifactId>
            <version>${struts2.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
			<groupId>com.icegreen</groupId>
			<artifactId>greenmail</artifactId>
			<version>1.3.1b</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.mortbay.jetty</groupId> 
			<artifactId>jetty</artifactId> 
			<version>6.1.26</version>
			<scope>test</scope>
        </dependency>


        
	</dependencies>
	<build>
		<pluginManagement>
			<plugins>
				<!-- jetty 快速开发动态网站前端插件 -->
				<!-- 已发现问题 jetty 与 Struts2 的 s:debug 标签不兼容,jetty下无法使用 debug标签,
				在不改动任何包的情况下,如果容器换成Tomcat,debug标签则能够正常使用 -->
				<plugin>
					<groupId>org.mortbay.jetty</groupId>
					<artifactId>jetty-maven-plugin</artifactId>
					<version>7.1.6.v20100715</version>
					<configuration>
						<scanIntervalSeconds>15</scanIntervalSeconds>
						<scanTargets>
							<scanTarget>src/main/webapp/WEB-INF</scanTarget>
							<scanTarget>src/main/webapp/WEB-INF/web.xml</scanTarget>
							<scanTarget>src/main/resources/struts.xml</scanTarget>
							<scanTarget>src/main/resources/example.xml</scanTarget>
						</scanTargets>
					</configuration>
					<executions>
		                <execution>
		                        <id>start-jetty</id>
		                        <phase>pre-integration-test</phase>
		                        <goals>
	                                <goal>run</goal>
		                        </goals>
		                        <configuration>
	                                <scanIntervalSeconds>0</scanIntervalSeconds>
									<daemon>true</daemon>								        
									<stopPort>9966</stopPort>
									<stopKey>foo</stopKey>        
		                        </configuration>
		                </execution>
		                <execution>
		                        <id>stop-jetty</id>
		                        <phase>post-integration-test</phase>
		                        <goals>
									<goal>stop</goal>
		                        </goals>
		                </execution>
		        	</executions>
				</plugin>
				<!-- Cargo插件,因为Cargo不是Maven官方插件,要在Maven的setting.xml的plugins中配置上Cargo的plugin标签 -->
				<plugin>
					<groupId>org.codehaus.cargo</groupId>
					<artifactId>cargo-maven2-plugin</artifactId>
					<version>1.0</version>
					<configuration>
						<container>
							<containerId>tomcat6x</containerId>
							<home>${env.CATALINA_HOME}</home>
						</container>
						<configuration>
							<!-- 模式一: standalone
							 -->
							<type>standalone</type>
							<home>${project.build.directory}/target/tomcat6x</home>
							<properties>
								<cargo.servlet.port>8080</cargo.servlet.port>
							</properties>
							
							<!-- 模式二 exsiting
							<type>existing</type>
							<home>D:\Tomcat\apache-tomcat-6.0.35</home>
							 -->
						</configuration>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.tomcat.maven</groupId>
					<artifactId>tomcat6-maven-plugin</artifactId>
					<version>2.1</version>
					<configuration>
						<server>tomcat</server>
						<url>http://127.0.0.1:8080/manager</url>
						<!-- <uriEncoding>${encoding}</uriEncoding> -->
						<!-- <warSourceDirectory>WebContent</warSourceDirectory> -->						
		            </configuration>					
				</plugin>
				
				<!-- Maven 单元测试插件 -->				
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-surefire-plugin</artifactId>
					<version>2.12</version>
					<dependencies>
						<dependency>
							<groupId>org.apache.maven.surefire</groupId>
							<artifactId>surefire-junit47</artifactId>
							<version>2.12</version>
						</dependency>
					</dependencies>
					<configuration>
						<!-- 解决console输出的乱码问题 -->
						<argLine>-Dfile.encoding=UTF-8</argLine>
					</configuration>
				</plugin>
				<!-- Maven测试报告插件 -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-surefire-report-plugin</artifactId>
					<version>2.14</version>
				</plugin>
			</plugins>		
		</pluginManagement>		
		<finalName>lis-webapp</finalName>
	</build>
</project>

 

分享到:
评论

相关推荐

    cuming-parent:所有CucumberJava模块的父级“ pom.xml”

    在Maven中,`pom.xml`文件是项目对象模型(Project Object Model)的配置文件,它定义了项目的基本信息、依赖、构建过程等关键要素。在给定的标题和描述中,我们关注的是一个名为“cuming-parent”的项目,它是所有...

    maven-springMVC-springJDBC-Demo

    1. **pom.xml**: Maven的配置文件,定义了项目依赖,包括Spring MVC和Spring JDBC的依赖。 2. **src/main/java**: 项目的主要源代码目录,包含业务逻辑、控制器和服务类。 3. **src/main/resources**: 存放配置文件...

    maven-hadoop-java-wordcount-template:这是一个 Maven Hadoop Java 项目模板。 这个样板框架代码包含一个 Driver、一个 Mapper 和一个 Reducer,可以用你的代码修改(它们包含经典的 wordcount 示例)

    自定义您的工作修改src/main/java/com/example文件夹中的 Mapper 和 Recuder 以及 maven 文件pom.xml 。编译你的项目要编译项目,请使用 maven 命令 mvn clean package运行您的应用程序使用 Hadoop 在你的 shell 中 ...

    Spring Boot笔记.md

    在 Maven 的 `settings.xml` 文件中,添加如下配置以支持 JDK 1.8: ```xml &lt;id&gt;jdk-1.8 &lt;activeByDefault&gt;true &lt;jdk&gt;1.8 &lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt; &lt;maven.compiler.target&gt;...

    Java逆向工程,使用mybatis生成实体类跟Mapper映射

    3. **配置逆向工程**:在Maven的`pom.xml`文件中,你需要配置逆向工程插件。这包括数据库连接信息(如URL、用户名、密码)、要生成代码的包名、实体类和Mapper接口的位置等。例如: ```xml &lt;groupId&gt;org....

    springboot入门.docx

    2. **添加依赖**:在 `pom.xml` 文件中添加 Spring Boot Starter Web 依赖: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-web ``` 3. **创建控制器类**:创建一个简单的...

    SSM配置文件.pdf

    当遇到配置文件无法被导出或生效的问题时,可以在pom.xml文件的build标签内配置resource元素,确保Maven在打包过程中将资源文件包含进去。 上述提到的依赖包括: - Junit:用于编写和运行测试代码。 - 数据库驱动:...

    dataimport.zip

    8. `pom.xml`:这是Maven的项目对象模型(POM)文件,包含了项目的元数据,如依赖管理、构建指令、版本信息等,是Maven项目的核心。 9. `target`:这是Maven构建输出的目录,通常包含编译后的类文件、打包的JAR或WAR...

    基于Maven+JUnit+Lombok+MyBatis+MySQL的简易图书管理系统源码.zip

    通常,你会在这里找到src/main/java目录存放Java源代码,src/main/resources存放资源配置,src/test/java存放测试代码,pom.xml是Maven的项目对象模型文件,还有可能包含数据库脚本、日志文件等其他项目相关文件。...

    CI样板DEMO - mybatis

    2. **pom.xml**:这是Maven项目对象模型的配置文件,用来管理项目的依赖、构建过程等。在这个MyBatis CI示例中,pom.xml会定义MyBatis库、数据库驱动以及其他必要的依赖,并配置构建生命周期,如编译、测试和打包。 ...

    springboot入门.pdf

    2. 在 `pom.xml` 文件中添加 Spring Boot 的父依赖及必要的 starter 依赖,例如 `spring-boot-starter-web` 用于 Web 开发。 3. 编写一个控制器类,包含处理 HTTP 请求的方法。 4. 创建一个启动类,标记为 `@...

    浅析SpringBoot及环境搭建过程

    2. 添加依赖:在pom.xml文件中添加依赖,例如添加spring-boot-starter-web依赖,以便使用Spring Boot的Web模块。 3. 配置文件:添加application.properties文件,用于配置应用程序的各种参数。 4. 打包方式:由于...

    Java Boot项目模板(自取)

    4. **pom.xml**:这是Maven项目的配置文件,定义了项目依赖、构建规则、版本信息等。Spring Boot项目通常依赖于Maven,通过pom.xml管理各种依赖库,如Spring Boot本身、数据访问库、Web服务库等。 5. **.git**:这...

    gradle-java-lib-plugin:Java或Groovy库或gradle插件的Gradle Maven发布配置

    特征: 类似于Maven的jar配置将pom.xml和pom.properties放在jar中填写清单属性配置其他工件的任务(maven Central publish必需): sourcesJar javadocJar或(和) groovydocJar 准备Maven发布( maven-publish ) ...

    Springboot上手图文讲解

    - 在 `thp-sample` 包下的 `pom.xml` 文件中添加 Eureka 的配置文件。 - 引入 Eureka 相关的 jar 包。 - 在启动类中添加 `@EnableDiscoveryClient` 注解。 - 在 `application.properties` 文件中配置 Eureka ...

    练习SSM小项目,简单的微博项目

    7. **pom.xml**:这是Maven项目的配置文件,定义了项目的依赖关系、构建过程等信息。在本项目中,pom.xml会列出对Spring、SpringMVC、MyBatis、Lombok、Knife4j等库的依赖。 8. **.mvn**目录:这是Maven的工作目录...

    vscode_maven:在Visual Studio Code中实现Maven项目的样板

    Visual Studio Code中的Maven 在Visual Studio Code中实现Maven项目的样板 用于创建此样板的步骤(基于Windows 8.1): 在命令提示符下: mvn原型:生成-DgroupId =“ ...一切都将基于maven pom.xml生成

    【spring-boot】快速构建spring-boot微框架的方法

    3. 配置pom.xml文件:pom.xml文件是Maven项目的核心文件,通过依赖关系来管理jar包。Spring Boot使用spring-boot-starter-parent作为基础父类,其中包含了很多必要的jar包。 4. 添加依赖关系:在pom.xml文件中添加...

    maven-dagger2-lombok-example:如何使基于Maven的Java项目与Dagger 2和Lombok同时工作的示例

    1. **配置Maven**:首先,在pom.xml文件中,你需要添加Dagger 2和Lombok的依赖。Dagger 2的依赖通常包括核心库和apt插件,因为我们需要在编译时生成代码。Lombok的依赖仅需其库部分。 2. **导入Dagger 2**:创建@...

Global site tag (gtag.js) - Google Analytics