Skip to content

Commit 60e817e

Browse files
author
Jaroslav Tulach
committed
Use --release with extra sun/reflect/annotation/*.java APIs
1 parent 9a02151 commit 60e817e

File tree

2 files changed

+19
-10
lines changed

2 files changed

+19
-10
lines changed

build.sh

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ if ! [ -f $JAVA_HOME14/jmods/java.base.jmod ]; then
2121
exit 2
2222
fi
2323

24-
mkdir -p make/langtools/netbeans/nb-javac/nbproject/private/
25-
echo javac.compilerargs=-bootclasspath $JAVA_HOME8/jre/lib/rt.jar >make/langtools/netbeans/nb-javac/nbproject/private/private.properties
26-
2724
export JAVA_HOME=$JAVA_HOME14
2825
ant $ANT_ARGS_EXTRA -f make/langtools/netbeans/nb-javac jar
2926

make/langtools/netbeans/nb-javac/build.xml

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<!-- You may freely edit this file. See commented blocks below for -->
33
<!-- some examples of how to customize the build. -->
44
<!-- (If you delete it and reopen the project it will be recreated.) -->
5-
<project name="nb-javac" default="default" basedir=".">
5+
<project name="nb-javac" default="default" basedir="." xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" >
66
<description>Builds, tests, and runs the project nb-javac.</description>
77
<import file="nbproject/build-impl.xml"/>
88
<!--
@@ -81,7 +81,7 @@
8181
</target>
8282

8383
<target name="-checkout-jdk" depends="-init-project,-check-jdk.is.available" unless="jdk.is.available">
84-
<exec failonerror="true" command="git" dir="${jdk.repo}/..">
84+
<exec failonerror="true" executable="git" dir="${jdk.repo}/..">
8585
<arg value="clone"/>
8686
<arg value="--depth=1"/>
8787
<arg value="--branch"/>
@@ -104,10 +104,10 @@
104104
<target name="-post-init" depends="-checkout-jdk">
105105
<available file="../../../../../nbbuild/netbeans/java/modules/ext" type="dir" property="modules.ext.exists"/>
106106
</target>
107-
107+
108108
<target name="propertiesparser" depends="init">
109109
<mkdir dir="${root}/lib/propertiesparser"/>
110-
<javac destdir="${root}/lib/propertiesparser" source="1.8" target="1.8" debug="true" srcdir="${jdk.repo}/make/langtools/tools/">
110+
<javac destdir="${root}/lib/propertiesparser" source="1.8" target="1.8" release="8" debug="true" srcdir="${jdk.repo}/make/langtools/tools/">
111111
<include name="propertiesparser/**/*.java"/>
112112
</javac>
113113
<path id="propertiesparser">
@@ -148,15 +148,27 @@
148148
<arg value="${src.dir}/java.compiler/share/classes"/>
149149
<arg value="${src.dir}/jdk.compiler/share/classes"/>
150150
</java>
151-
<exec command="patch" dir="${root}/src">
151+
<exec executable="patch" dir="${root}/src">
152152
<arg value="-p1"/>
153153
<arg value="-i"/>
154154
<arg value="${root}/temporary-patches/manual-workarounds"/>
155155
</exec>
156156
<echo file="${src.dir}/jackpot-done">Jackpot done!</echo>
157157
</target>
158158

159-
<target name="-pre-compile" depends="propertiesparser,jackpot"/>
159+
<target name="-pre-compile" depends="propertiesparser,jackpot">
160+
<resources id="sun.reflect">
161+
<javaresource name="sun/reflect/annotation/ExceptionProxy.class"/>
162+
<javaresource name="sun/reflect/annotation/AnnotationParser.class"/>
163+
<javaresource name="sun/reflect/annotation/AnnotationType.class"/>
164+
<javaresource name="sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.class"/>
165+
</resources>
166+
167+
<mkdir dir="${tools.dir}/reflect"/>
168+
<copy todir="${tools.dir}/reflect">
169+
<resources refid="sun.reflect"/>
170+
</copy>
171+
</target>
160172

161173
<target name="-init-macrodef-javac">
162174
<macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
@@ -195,7 +207,7 @@
195207
<arg value="-encoding"/>
196208
<arg value="UTF-8"/>
197209
<arg value="-cp"/>
198-
<arg value="@{classpath}"/>
210+
<arg value="${tools.dir}/reflect:@{classpath}"/>
199211
<arg value="-d"/>
200212
<arg value="@{destdir}"/>
201213
<arg value="--target"/>

0 commit comments

Comments
 (0)