文档章节

搭建maven工程

求是科技
 求是科技
发布于 2015/08/18 14:22
字数 1611
阅读 584
收藏 6

//参考http://blog.csdn.net/zhshulin/article/details/30779873?utm_source=tuicool

//参考http://wenku.baidu.com/link?url=416vT-NFq8wELep99j8IyXveHt_WCUYTbVqcM87nzheFbBciTfHsoc3NsOb00EWhgnDhhrMyC8X3Xi8UBcKiSvz-ZrNiO9SgPf8IV0EG-bm


 

最近因为工程需要,重新搭建了下maven工程,谈不上对各个环节都精通,但搭建出来的工程可以使用。在这里将搭建流程记录一下,供参考。

一、安装jdk,配置环境

1.下载jdk,百度自行解决,搞java的都懂。

2.配置完环境,配置完后,在 cmd里面输入 java -version测试jdk环境是否配置好。

二、安装maven,配置环境

1.到maven官网下载适合自己系统的包,例如:apache-maven-3.2.1

2.配置环境变量 --百度解决

3.配置完后,在cmd里输入mvn -version测试maven环境是否配置好

4.maven数据库仓库,默认就行。

三、tomcat8安装

1.到官网上下载http://tomcat.apache.org/download-80.cgi

2.由于下的是安装版,所以不需要配置任何东西,一路安装到底,不需要配置环境变量。

四、myeclipse安装

1.这个不用多解释,如果这个都安装不好,趁早换行,不适合搞IT这行。

2.myeclipse中自带有jdk,我们将其换成我们自己的,myeclipse -->windows -->preference 输入jdk -->installed jres -->add 刚才我们安装的jdk。

3.myeclipse中自带有maven,我们将其换成我们自己的,myeclipse -->windows -->preference 输入maven -->maven4Myeclipse -->installations -->add刚才我们安装的maven。

4.myeclipse中自带有maven,我们将其换成我们自己的,myeclipse -->windows -->preference输入tomcat -->tomcat 8.x -->enable -->browse我们刚才安装tomcat的位置。

五、搭建maven工程

1.按照如下步骤搭建工程

http://wenku.baidu.com/link?url=416vT-NFq8wELep99j8IyXveHt_WCUYTbVqcM87nzheFbBciTfHsoc3NsOb00EWhgnDhhrMyC8X3Xi8UBcKiSvz-ZrNiO9SgPf8IV0EG-bm

2.注意

添加src/main/java的时候可能添加不上,此时应该百度下,网上有很多方法可以解决。

最终的目录结构就应该是这样

mybatis-config.xml文件内容

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- 命名空间 -->
    <typeAliases>
        <typeAlias alias="SystemInfoBean" type="bean.SystemInfoBean"/>                   
    </typeAliases> 
    <!-- 映射map -->
    <mappers>
    </mappers>
    
</configuration>

applicationContext.xml内容

<?xml version="1.0" encoding="GBK"?>
<!-- 指定Spring配置文件的Schema信息 -->
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx"
 xsi:schemaLocation="http://www.springframework.org/schema/beans 
 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
 http://www.springframework.org/schema/tx 
 http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
 http://www.springframework.org/schema/aop 
 http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

 <!-- 定义数据源Bean,使用C3P0数据源实现 -->
 <bean id="dataSource" destroy-method="close"
  class="com.mchange.v2.c3p0.ComboPooledDataSource">
  <!-- 连 Oracle -->
  
  <!-- 指定连接数据库的驱动 -->
  <property name="driverClass" value="oracle.jdbc.driver.OracleDriver"></property>
  <!-- 指定连接数据库的URL -->
  <property name="jdbcUrl" value="jdbc:oracle:thin:@192.168.2.10:1521:orcl"></property>
  <!-- 指定连接数据库的用户名 -->
  <property name="user" value="zbsw"></property>
  <!-- 指定连接数据库的密码 -->
  <property name="password" value="zbsw"></property>
  <!-- 指定连接数据库连接池的最大连接数 -->
  <property name="maxPoolSize" value="100"></property>
  <!-- 指定连接数据库连接池的最小连接数 -->
  <property name="maxIdleTime" value="10"></property>
  <!-- 指定连接数据库连接池的初始化连接数 -->
  <property name="checkoutTimeout" value="500"></property>
  <!-- 连接关闭时默认将所有未提交的操作回滚 -->
  <property name="autoCommitOnClose" value="false"></property>
 
 </bean>

 <!-- 创建SqlSessionFactory,同时指定数据源-->
 <!-- mybatis配置文件,扫描所有的*.xml文件-->        
 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="configLocation" value="classpath:mybatis-config.xml" />
 </bean> 
 <!-- 配置mapper映射 -->
 <!-- spring与mybatis整合配置,扫描所有的*.mapper文件--> 
 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  <property name="basePackage" value="dao.mappers" />
  <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
 </bean>

<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
</bean>

    <!-- 输出对象转JSON支持 -->
    <bean id="stringConverter" class="org.springframework.http.converter.StringHttpMessageConverter">  
        <property name="supportedMediaTypes">  
            <list>  
                <value>text/plain;charset=UTF-8</value>  
            </list>  
        </property>  
    </bean> 
    <bean id="jsonConverter"  class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>  
    <bean  class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
        <property name="messageConverters">  
            <list>  
                <ref bean="stringConverter"/>  
                <ref bean="jsonConverter" />  
            </list>  
        </property>  
    </bean>  
    
</beans>

springMVC-servlet.xml文件内容

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context.xsd
      http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
     <!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射-->
     <mvc:annotation-driven />
     <mvc:default-servlet-handler/>
     
     <!-- 启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean -->
     <context:component-scan base-package="controller" />
     
     <!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->
     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/" p:suffix=".jsp" />
    
     <!-- 文件上传配置 -->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
          <property name="defaultEncoding" value="utf-8"></property>
          <property name="maxUploadSize" value="10485760000"></property>
          <property name="maxInMemorySize" value="40960"></property>
     </bean>        
</beans>

web.xml文件内容,创建maven工程时,这个里面是空的,需要自己配置

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>CQR</display-name>
  
   <filter>  
        <filter-name>CharacterEncodingFilter</filter-name>  
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
        <init-param>  
            <param-name>encoding</param-name>  
            <param-value>utf-8</param-value>  
        </init-param>  
   </filter>  
  
   <filter-mapping>  
        <filter-name>CharacterEncodingFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
   </filter-mapping>
  
   <listener>  
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
   </listener>
   
   <servlet>  
        <servlet-name>springMVC</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
    
    <servlet-mapping>  
        <servlet-name>springMVC</servlet-name>  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>   
  
    <welcome-file-list>  
           <welcome-file>index.jsp</welcome-file>  
    </welcome-file-list> 
    
</web-app>

pom.xml文件内容,刚创建的时候,<dependencies>与</dependencies>之间只有junit这一项,其它的都是根据本工程需要自己配置的。

<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>readygo-tec</groupId>
  <artifactId>CQR</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>CQR Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>

      <!-- org.apache.maven.plugins -->
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.5</version>
    </dependency>
    
    <!-- commons-fileupload -->
    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.3.1</version>
    </dependency>
    
    <!-- commons-io -->
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.4</version>
    </dependency>
    
    <!-- org.springframework -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.0.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.0.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>4.0.0.RELEASE</version>
    </dependency>
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-aspects</artifactId>  
        <version>4.0.6.RELEASE</version>  
    </dependency>  
    
    <!-- junit -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
    
    <!-- hibernate的引用 -->
    <dependency>
        <groupId>c3p0</groupId>
        <artifactId>c3p0</artifactId>
        <version>0.9.1.2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-nop</artifactId>
        <version>1.5.2</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.2.8</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>1.2.1</version>
    </dependency>
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.1.0.7.0</version>
    </dependency>
    
    <!-- org.aspectj --> 
    <dependency> 
        <groupId>org.aspectj</groupId> 
        <artifactId>aspectjrt</artifactId> 
        <version>1.6.5</version> 
     </dependency> 
     <dependency> 
        <groupId>org.aspectj</groupId> 
        <artifactId>aspectjweaver</artifactId> 
        <version>1.6.5</version> 
     </dependency> 
     <dependency> 
        <groupId>org.aspectj</groupId> 
        <artifactId>aspectjtools</artifactId> 
        <version>1.6.5</version> 
     </dependency> 
    
    <!-- org.codehaus.jackson -->
    <dependency>  
        <groupId>org.codehaus.jackson</groupId>  
        <artifactId>jackson-mapper-asl</artifactId>  
        <version>1.9.2</version>  
     </dependency>  
     <dependency>  
        <groupId>org.codehaus.jackson</groupId>  
        <artifactId>jackson-core-asl</artifactId>  
        <version>1.9.2</version>  
     </dependency>
     
     <!-- net.sf.json-lib -->
     <dependency>      
        <groupId>net.sf.json-lib</groupId>     
        <artifactId>json-lib</artifactId>      
        <version>2.4</version>   
        <classifier>jdk15</classifier>       
     </dependency>  
    
    <!-- com.lowagie -->
    <dependency>
        <groupId>com.lowagie</groupId>
        <artifactId>itext</artifactId>
        <version>2.1.7</version>
    </dependency>
    
    <!-- log4j -->
    <dependency>  
        <groupId>org.slf4j</groupId>  
        <artifactId>slf4j-api</artifactId>  
        <version>1.6.6</version>  
    </dependency>  
    <dependency>  
        <groupId>org.slf4j</groupId>  
        <artifactId>jcl-over-slf4j</artifactId>  
        <version>1.6.6</version>  
        <scope>runtime</scope>  
    </dependency>  
    <dependency>  
        <groupId>org.slf4j</groupId>  
        <artifactId>slf4j-log4j12</artifactId>  
        <version>1.6.6</version>  
        <scope>runtime</scope>  
    </dependency>
    
    <!-- servlet -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>

  </dependencies>
  <build>
    <finalName>CQR</finalName>
  </build>
</project>


自此,完结。

© 著作权归作者所有

求是科技

求是科技

粉丝 98
博文 453
码字总数 232884
作品 0
成都
后端工程师
私信 提问
maven springboot项目搭建

1.maven继承、聚合项目搭建 类似目录: app-parent --父工程,创建maven project项目,pom类型 app-manager --继承父工程,创建maven project项目,pom类型 --app-manager-pojo --聚合工程,...

樱木花道VS康
2018/04/27
723
3
Eclipse搭建Maven工程集成Spring4+Hibernate5

版权声明:http://blog.csdn.net/anxpp https://blog.csdn.net/anxpp/article/details/50600034 Eclipse搭建Maven工程集成Spring4+Hibernate5 这里将以Eclipse搭建Maven工程集成Spring4生成的......

anxpp
2016/01/28
0
0
maven 工程启动找不到 Spring ContextLoaderListener 的解决办法

用maven 工程搭建项目,在搭建好之后,运行时却抛出了这样的错误: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.Cla......

御风林海
2014/07/20
96
0
YMP框架学习笔记(一)------Maven部署与YMP框架签出

大神的YMP框架:https://github.com/suninformation/ymateplatform.git 一、Maven搭建 1、 Maven下载 http://maven.apache.org/download.cgi 解压缩 我的路径为 D:workSoftapache-maven-3.2......

小樓聽風雨
2014/07/01
378
1
Spring4MVC中配置返回json格式数据

Spring4MVC中配置返回json格式数据 相关的jar包支持,jackson。 若是Maven工程,即可直接在pom.xml中添加一下依赖即可: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <arti......

Evyn_lv
2016/06/06
45
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
6
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
7
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
9
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部