So, while I’m not Java’s biggest fan, I went ahead and built the sun-jdk package on my Gentoo system so I could have java applet support in Firefox, and occasionally write a little code in it (rare, but it happens at times).
It built quickly enough, with only 3 dependencies. So, I follow that up with a check of what it will take to build Ant, Sun’s horrible XML-based answer to Make (if you are being encouraged to hand-write XML, you’re using the wrong solution).
And, and emerge -p dev-java/ant turns up this!
Calculating dependencies... done!
[ebuild N ] virtual/jdk-1.6.0 0 kB
[ebuild N ] dev-python/pyxml-0.8.4-r1 USE="-doc -examples" 718 kB
[ebuild N ] virtual/jre-1.6.0 0 kB
[ebuild N ] dev-java/javatoolkit-0.3.0-r2 17 kB
[ebuild N ] dev-java/antlr-2.7.7 USE="cxx python -debug -doc -examples -java -mono -script -source" 1,774 kB
[ebuild N ] dev-java/ant-core-1.7.0-r1 USE="-doc -source" 6,683 kB
[ebuild N ] dev-java/libreadline-java-0.8.0-r2 USE="-doc -source" 76 kB
[ebuild N ] dev-java/javacup-0.10k-r1 USE="-source" 187 kB
[ebuild N ] dev-java/jakarta-oro-2.0.8-r2 USE="-doc -examples -source" 338 kB
[ebuild N ] dev-java/ant-nodeps-1.7.0 0 kB
[ebuild N ] dev-java/xml-commons-external-1.3.04 USE="-doc -source" 645 kB
[ebuild N ] dev-java/xml-commons-resolver-1.2 USE="-doc -source" 257 kB
[ebuild N ] dev-java/bcel-5.2 USE="-doc -source" 256 kB
[ebuild N ] dev-java/sun-jaf-1.1.1 USE="-doc -source" 123 kB
[ebuild N ] dev-java/commons-logging-1.1.1 USE="-avalon-framework -avalon-logkit -doc -log4j -servletapi -source -test" 187 kB
[ebuild N ] dev-java/ant-swing-1.7.0 0 kB
[ebuild N ] dev-java/jzlib-1.0.7-r1 USE="-doc -source" 50 kB
[ebuild N ] dev-java/junit-3.8.2-r1 USE="-doc -source" 451 kB
[ebuild N ] dev-java/ant-antlr-1.7.0 0 kB
[ebuild N ] dev-java/log4j-1.2.15-r1 USE="-doc -javamail -jms -jmx -source" 2,051 kB
[ebuild N ] dev-java/jakarta-regexp-1.4-r1 USE="-doc -source" 135 kB
[ebuild N ] dev-java/xjavac-20041208-r5 2 kB
[ebuild N ] dev-java/jdepend-2.9-r4 USE="-doc -source" 296 kB
[ebuild N ] dev-java/ant-junit-1.7.0 0 kB
[ebuild N ] dev-java/xalan-serializer-2.7.1 USE="-doc -source" 6,138 kB
[ebuild N ] dev-java/commons-net-1.4.1-r1 USE="-doc -examples -source" 224 kB
[ebuild N ] dev-java/ant-apache-resolver-1.7.0 0 kB
[ebuild N ] dev-java/jsch-0.1.37-r1 USE="zlib -doc -examples -source" 263 kB
[ebuild N ] dev-java/ant-apache-bcel-1.7.0 0 kB
[ebuild N ] dev-java/sun-javamail-1.4.1 USE="-doc -source" 387 kB
[ebuild N ] dev-java/ant-apache-oro-1.7.0 0 kB
[ebuild N ] dev-java/ant-apache-log4j-1.7.0 0 kB
[ebuild N ] dev-java/ant-apache-regexp-1.7.0 0 kB
[ebuild N ] dev-java/jython-2.1-r11 USE="readline -doc -source" 1,272 kB
[ebuild N ] dev-java/ant-commons-logging-1.7.0 0 kB
[ebuild N ] dev-java/ant-jdepend-1.7.0 0 kB
[ebuild N ] dev-java/ant-commons-net-1.7.0 0 kB
[ebuild N ] dev-java/ant-jsch-1.7.0-r1 0 kB
[ebuild N ] dev-java/ant-javamail-1.7.0 0 kB
[ebuild N ] dev-java/xerces-2.9.1 USE="-doc -examples -source" 1,672 kB
[ebuild N ] dev-java/xalan-2.7.1 USE="-doc -source" 0 kB
[ebuild N ] dev-java/bsf-2.4.0-r1 USE="python -doc -examples -javascript -source -tcl" 293 kB
[ebuild N ] dev-java/ant-trax-1.7.0 0 kB
[ebuild N ] dev-java/ant-apache-bsf-1.7.0-r1 0 kB
[ebuild N ] dev-java/ant-tasks-1.7.0-r4 USE="X antlr bcel bsf commonslogging commonsnet javamail jdepend jsch log4j oro regexp resolver -jai -jmf" 0 kB
[ebuild N ] dev-java/ant-1.7.0 0 kB
45 dependent packages! OMG…I’ll just grab the Ant tarball from upstream and be done with it, thanks. Better yet, I’ll just use Make.
Java - 1
Simplicity - 0