没有系统的学习过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>