欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Maven学习中的问题及解决

程序员文章站 2022-03-14 15:37:56
最近刚入门Maven,在学习过程中遇到了一些问题,在这分享下,也许会对你们有些帮助 (一)Maven项目一更新jdk版本就会变成1.5? 在pom.xml文件中添加编译器版本插件 右击项目->Properties->Java Build Path将jdk改为1.7,然后在Project Facets ......

最近刚入门Maven,在学习过程中遇到了一些问题,在这分享下,也许会对你们有些帮助

(一)Maven项目一更新jdk版本就会变成1.5?

在pom.xml文件中添加编译器版本插件

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-compiler-plugin</artifactId>
     <configuration>
        <source>1.7</source>
        <target>1.7</target>
        <encoding>UTF-8</encoding>
     </configuration>
</plugin> 

右击项目->Properties->Java Build Path将jdk改为1.7,然后在Project Facets中将java的版本也同步到1.7,此时再更新项目就会变成1.7

 

(二)Maven整合SSM框架,生成项目在运行时报java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer错误

这是版本的问题,使用MyBatis3.x和Spring4.x整合是导入的MyBatis-Spring.jar要使用1.3.x版本以上,我导入的是1.3.2成功运行了

 

(三)使用SSM框架,Maven项目打成war包时对应的mapper的配置文件没有生成


在pom.xml中做如下配置

<resources>
  <resource>
    <directory>src/main/resources</directory>
    <includes>
      <include>**/*.properties</include>
      <include>**/*.xml</include>
      <include>**/*.tld</include>
      <include>**/*.jsp</include>
    </includes>
    <filtering>true</filtering>
  </resource>

  <resource>
    <directory>src/main/java</directory>
    <includes>
      <include>**/*.properties</include>
      <include>**/*.xml</include>
      <include>**/*.tld</include>
    </includes>
    <filtering>true</filtering>
  </resource>
</resources>

这个配置是将java路径以及resources路径下的一些配置文件同步到生成的war包中