JDK8 Preliminary Repository Layout
Alan Bateman
Alan.Bateman at oracle.com
Tue Mar 15 11:27:37 UTC 2011
David Holmes wrote:
>
> I'm not quite sure what you mean by this but working on different
> repos we often do just use the "binaries" for other parts. For hotspot
> for example my build process was the create the new libjvm.so file and
> simply drop into a JDK. I never needed to build the JDK to do that. I
> imagine the JDK folks do something similar and just drop an updated
> rt.jar into an existing JDK, or an updated libjava.so etc. Sometimes
> when I'm working on JDK changes I'll just use Xbootclasspath to test
> things out with an existing JDK.
On the JDK side of the house then I think most people just build the
"jdk" repository. This means they are doing a partial build with hotspot
and the other components (jax* etc.) being imported by the build from
the "import JDK", usually the last promoted build. So this is making use
of pre-built binaries to avoid needing to build the world. Another thing
is that I think most people just build the jdk "all" target and so don't
build the complete image (no rt.jar etc.). Coupled with incremental
building means you can work in a specific area with really good
re-build times.
Steve wondered about "cross-repo" changes. There are some but probably
only a small percentage of the changes requiring coordinated changes.
The langtools area will periodically need to push changes to both
langtools and the jdk repositories. Usually not a major issue becuase
the changes go into the same forest. The really one is the
serviceability area where they are changes to both the hotspot and the
jdk repositories taking different routes into the master (although that
is probably more of a process issue than a repository layout issue).
-Alan
More information about the build-dev
mailing list