Git一个maven项目 -> 从eclipse里删除 -> import已存在的maven项目 -> update project -> run as maven install,提示
java
java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCliapache
解决方法: 参考自 http://blog.csdn.net/zhaifengmin/article/details/47802663 不过这哥们也是转的,并且没有出处,原文已不可考windows
文章内容 :eclipse
从apache 官网下载maven bin 版本,我下的是apache-maven-3.3.3-bin.zip。maven
下载下来的安装包解压到你的工做目录下。如:E:\开发\apache-maven-3.3.3,配置环境变量,MAVEN_HOME,再把%MAVEN_HOME%\bin配置到 path中。
ide
安装Java jdk,配置JAVA_HOME。打开cmd ,输入mvn -r,若是会报错。java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0,就是maven和java版本不匹配,下的是apache-maven-3.3.3,要装jdk1.7。
ui
若是要使用jdk1.6 能够下载 3.2.5版本。idea
实际解决:spa
项目原来使用的maven 3.3.9,下载了3.0.5 复制原settings文件,在windows -> perference里设置为3.0.5,再次Run as maven install,成功.net
问题 : eclicpse里的项目怎么能实现每一个项目都用独立的maven配置,而不是一改就改全局
2. 项目异常:Maven报错Missing artifact jdk.tools:jdk.tools:jar:1.7
解决方法
<dependency> <groupId>jdk.tools</groupId> <artifactId>jdk.tools</artifactId> <version>1.7</version> <scope>system</scope> <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath> </dependency>
能够解决问题,不知道为何一样的pom文件,idea里就不用设置上面这个依赖
3. maven exclude某个包或者某个文件
本知识点参考于: http://blog.csdn.net/cyzero/article/details/8251643
排除某个包依赖
<dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.2.1</version> <exclusions> <exclusion> <artifactId>xercesImpl</artifactId> <groupId>xerces</groupId> </exclusion> </exclusions> </dependency>
排除某个文件
<build> <resources> <resource> <directory>src/main/Java</directory> <!-- 包含 --> <includes> <include>**/*.vm</include> <include>**/*.properties</include> </includes> <!-- 排除 --> <excludes> <exclude>**/*.log</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <include>**/*.*</include> </includes> <excludes> <exclude>**/*.log</exclude> </excludes> </resource> </resources> </build>
4. 待续