CODETOOLS-7902083: Simplify building jtreg
sadhak001 at gmail.com
Sun Dec 17 21:46:38 UTC 2017
I remember that the versions before this release also included asmtools
during the build process, but we found lately that the final artifact did
not actually contain the asmtools commands inside the final jtreg artifact.
Has this been resolved in the current version, I will soon be building it,
and would like to be able to use jtreg features that make use of asmtools.
On Sun, 17 Dec 2017 21:04 Maurizio Cimadamore, <
maurizio.cimadamore at oracle.com> wrote:
> Looks great - thanks for doing this.
> If there's interest, I could also put some effort in order to integrate
> the plugins build into the system. In principle, it should be doable, by
> adding a bunch of env variables (to point at the IDEA runtime jar). Of
> course that would be an optional part of the build.
> On 14/12/17 00:32, Jonathan Gibbons wrote:
> > This is for folk who are interested in building jtreg from source.
> > As some of you have (rightfully) commented over the past years, jtreg
> > has not been an easy tool to build from source.
> > And, as some of you may have noticed, there has been some amount of
> > activity over the past weeks and months to address this issue. This
> > work has been led by Erik Helin (thanks, Erik!) and we're now getting
> > to the point where we can show what we have been working towards.
> > The core of the work to build jtreg is still the Makefiles as before,
> > although as was recently noted, we've been simplifying the
> > specification of the dependencies.
> > Separately, Erik has helped provide updates to the way that some of
> > the Code Tools dependencies can be built.
> > Building on all that work, we can now get to the next stage, to
> > provide a script that will download binaries for some components
> > (JUnit, TestNG) and will download and build source for other
> > components (AsmTools, JCov, JTHarness), for which there are no
> > official binaries.
> > To run the script, you just need to have Ant and a suitable "java" on
> > your path, and to specify the location of an install of JDK 1.8 as an
> > argument to the script. wget is used to download files, which honors
> > proxy settings for those that need to use them. The script is
> > deliberately fairly simple, and suitable for use in a CI system.
> > You can see a webrev for the script at
> > http://cr.openjdk.java.net/~jjg/7902083/webrev.00/
> > Example of use:
> > $ which ant
> > /opt/ant/1.9.4/bin/ant
> > $ which java
> > /opt/jdk/1.8.0/bin/java
> > $ sh make/build-all.sh /opt/jdk/1.8.0
> > ... build output ...
> > $ ls build/images/jtreg
> > bin COPYRIGHT doc legal lib LICENSE README release
> > $
> > Once this settles down a bit, I'll update the public docs on the jtreg
> > web pages.
> > -- Jon
@theNeomatrix369 <http://twitter.com/theNeomatrix369> | Blog
<http://neomatrix369.wordpress.com/> | @adoptopenjdk | Dev communities
Meet-a-Project - MutabilityDetector <https://github.com/MutabilityDetector>
| Github <https://github.com/neomatrix369> | Slideshare
<https://www.slideshare.net/neomatrix369> | LinkedIn
Come to Devoxx UK 2018: http://www.devoxx.co.uk/
Don't chase success, rather aim for "Excellence", and success will come
chasing after you!
More information about the code-tools-dev