Hi,
I am trying to build 4.0 from sources and prior to this I was doing
ant artifacts
in order to get distribution tarball to play with.
The current situation in trunk is that I am not able to get that tarball
unless I use two Java's - 8 and 11. I have to have JAVA8_HOME (pointing to
8) and JAVA_HOME (pointing to 11) in order to produce it because of this in
build.xml
1072 <!-- creates release tarballs -->
1073 <target name="artifacts" depends="jar,javadoc,gen-doc"
1074 unless="java.version.8"
1075 description="Create Cassandra release artifacts">
It is being set here
168 Build instructions for release builds / builds that support both
Java 8 and 11:
169 - requires JDK 11 in JAVA_HOME
170 - requires JDK 8 in JAVA8_HOME
171
172 Build instructions for development buils that only support Java 8:
173 - requires JDK 8 in JAVA_HOME
174 -->
175 <condition property="java.version.8">
176 <equals arg1="${ant.java.version}" arg2="1.8"/>
177 </condition>
If I understand this right, if I do not run Ant with Java 11,
java.version.8 will be true so it will skip building tarballs.
1) Why would one couldnt create a tarball while running on Java 8 only?
2) What is the current status of Java 11 / Java 8? Is it there just "to try
it out if it runs with that" or are there different reasons behind it?
Thanks a lot
Stefan Miklosovic