那些年使用Maven遇到过的坑

没有系统的学习过Maven,之前工作上用的也比较少,只能靠自己慢慢的摸索,遇到问题自己摸索一阵还没解决的话,再谷歌百度,最后总是能解决问题,但是有些知识点感觉还是不知其所以然,如果后面有更多的时间和精力,希望可以好好的去研究研究。以下是自己用的过程中遇到的一些问题已经解决方案,在此记录一下,方便自己巩固,也希望可以帮到有需要的同学。
1、导入一个Maven项目之后发现有一个如下的错误:
Project configuration is not up-to-date with pom.xml. Runproject configuration update
解决办法:
选中报错的项目鼠标右键——》Maven4MyEclipse——》Update Project Configuration
打开对话框,选中出问题的工程,然后点击欧克就行了。

2、maven执行install命令出现-Dmaven.multiModuleProjectDirectory system propery is not set.
解决办法:
http://www.aiuxian.com/article/p-3020723.html
3、使用Maven编译时,WEB-INF/lib下的jar不存在

  <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-compiler-plugin</artifactId>
       <version>3.1</version>
       <configuration>
          <source>1.7</source>
          <target>1.7</target>
          <encoding>UTF-8</encoding>
          <compilerArgs> 
           <arg>${basedir}/src/main/webapp/WEB-INF/lib</arg>
          </compilerArgs> 
            <compilerArguments>
             <!-- <extdirs>${basedir}/WebRoot/WEB-INF/lib</extdirs> -->
               <extdirs>${basedir}/src/main/webapp/WEB-INF/lib</extdirs>
             </compilerArguments>
        </configuration>
      </plugin>

4、静态资源加载

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

5、有中文的静态资源文件经过Maven编译后乱码

    <plugin>  
         <groupId>org.apache.maven.plugins</groupId>  
          <artifactId>maven-resources-plugin</artifactId>  
          <version>2.6</version>  
          <configuration>  
          <encoding>UTF-8</encoding>  
          </configuration>  
       </plugin> 

6、使用main方法进行io的时候文件不乱码,部署到Tomcat之后,同样的代码会出现乱码
解决方法;在io操作的时候指定编码

    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF-8"));
        String line = null;
        while ((line = br.readLine()) != null){
            if (StringUtils.isEmpty(line)){
                continue;
            }
            collection.add(line.trim());
        }
        br.close();

===========代替下面的代码============

BufferedReader br = new BufferedReader(new FileReader(new File(filePath)));
        String line = null;
        while ((line = br.readLine()) != null){
            if (StringUtils.isEmpty(line)){
                continue;
            }
            System.out.println(line.trim());
        }
        br.close();

7、提示Unsupported major.minor version 51.0
解决办法:项目——>右键——>属性——>Java Compiler——>Compiler Compliance Level——>选择你使用的JDK版本——>应用
了解更多:http://www.blogjava.net/Jay2009/archive/2009/04/23/267108.html
8、maven报错(http://repo.maven.apache.org/maven2): No response received after 60000
http://www.cnblogs.com/reimu/p/3746652.html
9、ProFile相关介绍
http://elim.iteye.com/blog/1900568
10、pom.xml配置文件详解
http://blog.csdn.net/u012152619/article/details/51485297
11、setting.xml配置文件详解
http://blog.csdn.net/u012152619/article/details/51485152
修改配置后,在myeclipse的maven设置的地方要update settings
顺便推荐一个国内的镜像仓库:这个是阿里云的,用着很爽

    <mirror>  
      <id>alimaven</id>  
      <name>aliyun maven</name>  
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
      <mirrorOf>*</mirrorOf>        
    </mirror> 
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值