1. 23 7月, 2012 3 次提交
  2. 11 7月, 2012 1 次提交
  3. 10 7月, 2012 2 次提交
  4. 02 7月, 2012 3 次提交
  5. 25 6月, 2012 3 次提交
  6. 19 6月, 2012 4 次提交
  7. 16 6月, 2012 1 次提交
  8. 14 6月, 2012 3 次提交
  9. 12 6月, 2012 7 次提交
  10. 06 6月, 2012 1 次提交
  11. 05 6月, 2012 2 次提交
  12. 30 5月, 2012 1 次提交
  13. 29 5月, 2012 2 次提交
  14. 28 5月, 2012 2 次提交
  15. 25 5月, 2012 1 次提交
    • K
      Fixed PermGen OutOfMemoryError during full clean build. · 2f9dff73
      Kohsuke Kawaguchi 提交于
      Plexus compiler 1.8.6 that maven-compiler-plugin 2.4 has a static field
      to store a reference to the Javac class in tools.jar
      
      In JDK that I use (6u26), Javac has a static field that stores what
      appears to be a cache of jar files (ZipFileIndex.zipFileIndexCache).
      And in addition, Maven instantiates a separate ClassRealm to host plugin
      jar files when a project has any build extensions.
      
      The combined result is that during a build, we end up having multiple
      copies of URLClassLoader that loads tools.jar, and each ends up caching
      jar files it was used. This puts a pressure to permgen (although I
      couldn't pinpoint which portions of those caches use permgen), resulting
      in OOME.
      
      In Plexus compiler 1.9, Olivier added a new feature to control the
      caching/reuse of Javac compiler. While this apparently was done
      primarily for fixing concurrency issues in multi-threaded builds, it is
      also a useful mechanism to prevent the retention of Javac classes.
      
      So I pushed the SNAPSHOT version of maven-compiler-plugin as
      2.5-jenkins-1 and tweaking POM to use it.
      2f9dff73
  16. 22 5月, 2012 4 次提交