1. Git一个maven项目 -> 从eclipse里删除 -> import已存在的maven项目 -> update project -> run as maven install,提示

    java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli

    解决方法: 参考自 http://blog.csdn.net/zhaifengmin/article/details/47802663 不过这哥们也是转的,而且没有出处,原文已不可考

    文章内容 :

    从apache 官网下载maven bin 版本,我下的是apache-maven-3.3.3-bin.zip。

    下载下来的安装包解压到你的工作目录下。如:E:\开发\apache-maven-3.3.3,配置环境变量,MAVEN_HOME,再把%MAVEN_HOME%\bin配置到 path中。

    安装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。

    如果要使用jdk1.6 可以下载 3.2.5版本。

    实际解决:

    项目原来使用的maven 3.3.9,下载了3.0.5 复制原settings文件,在windows -> perference里设置为3.0.5,再次Run as maven install,成功

       问题 : 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. 待续