zoukankan      html  css  js  c++  java
  • 构建Maven项目时常见错误

    一、Maven项目,右键-update project后JRE system Library变为JavaSE1.6

    1 Dynamic Web Module 3.0 requires Java 1.6 or newer.
    2 spring-aop line 1 Maven Java EE Configuration Problem

    pom.xml文件中添加以下内容:

     1 <build>  
     2     <plugins>  
     3         define the project compile level  
     4         <plugin>  
     5             <groupId>org.apache.maven.plugins</groupId>  
     6             <artifactId>maven-compiler-plugin</artifactId>  
     7             <version>2.3.2</version>  
     8             <configuration>  
     9                 <source>1.8</source>  
    10                 <target>1.8</target>  
    11             </configuration>  
    12         </plugin>  
    13     </plugins>  
    14  </build>

    但所有项目总要加这段,感觉太麻烦了。所以继续查找原因,执行了maven的update指令才改变了项目的JRE版本,那么应该是maven的默认jdk版本问题。

    查阅资料后,发现maven的settings.xml文件中有个标签可以配置maven的jdk版本。一般安装maven的时候无需指定,使用的是maven默认的。因此,只需要将其改为指定的版本即可,相关配置如下:

    修改maven的配置文件setting.xml,找到<profiles>,然后在之间添加以下内容:

    <profile>    
        <id>jdk-1.8</id>    
         <activation>    
              <activeByDefault>true</activeByDefault>    
              <jdk>1.8</jdk>    
          </activation>    
    <properties>    
    <maven.compiler.source>1.8</maven.compiler.source>  
    <maven.compiler.target>1.8</maven.compiler.target>   
    <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>    
    </properties>    
    </profile>  

    添加完上面的内容,先将项目的JRE system Library改为JavaSE-1.7,再次执行maven的update project后,发现成功了。项目的JRE环境版本没变。问题得到解决!!!

  • 相关阅读:
    几个前端时间插件总结
    微信支付——退款篇
    getTime()方法在苹果系统的bug
    【转载】[JS]让表单提交返回后保持在原来提交的位置上
    【转载】 IE/Firefox每次刷新时自动检查网页更新,无需手动清空缓存的设置方法
    webstorm相关设置
    检测无标题的
    数组去重的方法
    Git 版本比较
    Git 回到过去
  • 原文地址:https://www.cnblogs.com/hoojjack/p/9081397.html
Copyright © 2011-2022 走看看