程序员一代码搬运工
【Java学习心得和Java学习技术个人总结】

maven常遇到的一些问题总结

 

 

解决maven提示:Couldnotreadsettings.xml,assumingdefaultvalues错误

 

原因可能有两个:

1.settings.xml的格式有问题,(可以拿别来对照下)

2.有可能是repository仓库有问题。(路径最好不要有中文)

未验证,先收录

 

 

解决eclipse创建maven项目报错!Couldnotresolvearchetypeorg.apache.maven.archetypes:maven-archetype-webapp:

 

 

解决办法:首先找到config/settting.xml在里面添加代理信息———-这个是重点:

 

然后重创建maven项目,表示本地测试创建成功

 

 

<proxies>
 <proxy>
     <id>my-proxy</id>
     <active>true</active>
     <protocol>http</protocol>
     <username>dgfd514</username>
     <password>165415</password>
     <host>10.101.1.6</host>
     <port>80</port>
    <!-- <nonProxyHosts>local.net|some.host.com</nonProxyHosts> -->
   </proxy>
 </proxies>

 

 

  eclipse运行maven的jetty插件内存溢出

 

系统运行在MAVEN中的jetty插件下,当在ECLIPSE运cleanjetty:run时系统提示OutOfMemoryError:PermGenspace。

解决办法:

设置runas--->runconfiguragtions--->jre标签下的属性VMarguments:
-server-Xms512m-Xmx1024m-XX:PermSize=512m-XX:MaxPermSize=512m-XX:+CMSClassUnloadingEnabled-XX:+PrintGCDetails-Xloggc:%M2_HOME%/gc.log-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=%M2_HOME%/java_pid.hprof

 

其中参数说明如下:

-XX:+CMSPermGenSweepingEnabled:允许permgenspace的垃圾回收
 -XX:+CMSClassUnloadingEnabled:
  allowsthegarbagecollectortoremoveevenclassesfromthememory
-XX:PermSize=256M-XX:MaxPermSize=256M:raisestheamountofmemoryallocatedtothepermgenspace

 

解决失败用例:
1.在系统环境变量中添加MAVEN_OPTS="-Xms40m-Xmx512m-XX:PermSize=512m"不行,
2.在eclipse.ini文件中添加-Xms40m-Xmx512m-XX:PermSize=512m也不行。
3.runas--->runconfiguragtions--->jre标签下的属性VMarguments:
-Xms512m-Xmx1024m

 

 

未经允许不得转载:程序员一代码搬运工 » maven常遇到的一些问题总结

分享到:更多 ()