Maven out of memory 解决方法

    有时候使用maven的时候,如果采用默认的jvm参数会报oom错误,这个所有java程序员都知道为什么,那修改方法只要加入maven jvm参数就可以了。方法是在环境变量中,加入以下

    export MAVEN_OPTS=”-Xms1024m -Xmx2000m”

Hadoop配置问题

    Hadoop 启用HA的时候,必须要配置dfs.client.failover.proxy.provider属性,并且将所有的ns都进行配置,否则会认为是非HA模式。

java classpath加载顺序

    Java Classpath的加载是有顺序的,简单的说就是如果在Classpath中有多个条目具有相同的名称,那么前面的会被加载,后面的会被忽略。

Maven使用总结

    近期在做hadoop 2.4集群的fast-copy功能,最后需要进行编译,测试等,发现在$HADOOP_HOME下,对所有module进行mvn compile没有任何问题。当进入hadoop hdfs module进行单独编译的时候,总是提示cannot find symbol,提示的是我新加入的方法无法找到。

    最后发现时maven仓库中的那个jar包是老的jar包,导致编译别的module引用这个jar包得时候就会报错。以前也遇到过这个问题,没有引起重视,这次记录下来。附:打包并拷贝至本地库命令

    mvn clean package install -DskipTests