8243000: javac only build fails after removal of Nashorn
Adjusting langtools ant build and Idea project to Nashorn removal. Co-authored-by: Maurizio Cimadamore <maurizio.cimadamore@oracle.com> Reviewed-by: mcimadamore, jlahoda
This commit is contained in:
parent
9cea1a5179
commit
65344142d3
@ -197,13 +197,15 @@ CP=$ANT_HOME/lib/ant.jar
|
|||||||
rm -rf $CLASSES; mkdir $CLASSES
|
rm -rf $CLASSES; mkdir $CLASSES
|
||||||
|
|
||||||
if [ "x$CYGPATH" = "x" ] ; then ## CYGPATH may be set in env.cfg
|
if [ "x$CYGPATH" = "x" ] ; then ## CYGPATH may be set in env.cfg
|
||||||
JAVAC_SOURCE_FILE=$IDEA_OUTPUT/src/idea/JdkIdeaAntLogger.java
|
JAVAC_SOURCE_FILE=$IDEA_OUTPUT/src/idea/IdeaLoggerWrapper.java
|
||||||
|
JAVAC_SOURCE_PATH=$IDEA_OUTPUT/src
|
||||||
JAVAC_CLASSES=$CLASSES
|
JAVAC_CLASSES=$CLASSES
|
||||||
JAVAC_CP=$CP
|
JAVAC_CP=$CP
|
||||||
else
|
else
|
||||||
JAVAC_SOURCE_FILE=`cygpath -am $IDEA_OUTPUT/src/idea/JdkIdeaAntLogger.java`
|
JAVAC_SOURCE_FILE=`cygpath -am $IDEA_OUTPUT/src/idea/IdeaLoggerWrapper.java`
|
||||||
|
JAVAC_SOURCE_PATH=`cygpath -am $IDEA_OUTPUT/src`
|
||||||
JAVAC_CLASSES=`cygpath -am $CLASSES`
|
JAVAC_CLASSES=`cygpath -am $CLASSES`
|
||||||
JAVAC_CP=`cygpath -am $CP`
|
JAVAC_CP=`cygpath -am $CP`
|
||||||
fi
|
fi
|
||||||
|
|
||||||
$BOOT_JDK/bin/javac -d $JAVAC_CLASSES -cp $JAVAC_CP $JAVAC_SOURCE_FILE
|
$BOOT_JDK/bin/javac -d $JAVAC_CLASSES -sourcepath $JAVAC_SOURCE_PATH -cp $JAVAC_CP $JAVAC_SOURCE_FILE
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
<!-- importing.xml -->
|
<!-- importing.xml -->
|
||||||
<project name="jdk">
|
<project name="jdk">
|
||||||
|
|
||||||
<script language="javascript" classpath="${idea.dir}/classes">
|
<taskdef name="wrapLogger" classname="idea.IdeaLoggerWrapper" classpath="${idea.dir}/classes"/>
|
||||||
var JdkLogger = Java.type("idea.JdkIdeaAntLogger");
|
|
||||||
new JdkLogger(project)
|
<wrapLogger/>
|
||||||
</script>
|
|
||||||
|
|
||||||
<macrodef name="call-make">
|
<macrodef name="call-make">
|
||||||
<attribute name="dir"/>
|
<attribute name="dir"/>
|
||||||
|
13
make/idea/template/src/idea/IdeaLoggerWrapper.java
Normal file
13
make/idea/template/src/idea/IdeaLoggerWrapper.java
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
package idea;
|
||||||
|
|
||||||
|
import org.apache.tools.ant.Task;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This class implements a custom Ant task which replaces the standard Intellij IDEA Ant logger
|
||||||
|
* with a custom one which generates tighter output.
|
||||||
|
*/
|
||||||
|
public class IdeaLoggerWrapper extends Task {
|
||||||
|
public void execute() {
|
||||||
|
new JdkIdeaAntLogger(getProject());
|
||||||
|
}
|
||||||
|
}
|
@ -88,21 +88,11 @@
|
|||||||
<pathconvert pathsep="," property="src.module.dirs" refid="src.module.dirset"/>
|
<pathconvert pathsep="," property="src.module.dirs" refid="src.module.dirset"/>
|
||||||
|
|
||||||
<pathconvert property="xpatch.rest" pathsep=" --patch-module=" refid="src.module.dirset">
|
<pathconvert property="xpatch.rest" pathsep=" --patch-module=" refid="src.module.dirset">
|
||||||
<scriptmapper language="javascript">
|
<regexpmapper from="^.*(/|\\)([^/\\]*)$" to='\2="${build.modules}\1\2"' />
|
||||||
fs = project.getProperty("file.separator");
|
|
||||||
path = project.getProperty("build.modules");
|
|
||||||
mod = source.substr(source.lastIndexOf(fs)+1);
|
|
||||||
self.addMappedName(mod + "=\"" + path + fs + mod + "\"");
|
|
||||||
</scriptmapper>
|
|
||||||
</pathconvert>
|
</pathconvert>
|
||||||
|
|
||||||
<pathconvert property="xpatch.noquotes.rest" pathsep=" --patch-module=" refid="src.module.dirset">
|
<pathconvert property="xpatch.noquotes.rest" pathsep=" --patch-module=" refid="src.module.dirset">
|
||||||
<scriptmapper language="javascript">
|
<regexpmapper from="^([^/\\]*)(/|\\).*" to="\1=${build.modules}\2\1" />
|
||||||
fs = project.getProperty("file.separator");
|
|
||||||
path = project.getProperty("build.modules");
|
|
||||||
mod = source.substr(source.lastIndexOf(fs)+1);
|
|
||||||
self.addMappedName(mod + "=" + path + fs + mod);
|
|
||||||
</scriptmapper>
|
|
||||||
</pathconvert>
|
</pathconvert>
|
||||||
|
|
||||||
<property name="xpatch.cmd" value="--patch-module=${xpatch.rest}"/>
|
<property name="xpatch.cmd" value="--patch-module=${xpatch.rest}"/>
|
||||||
@ -212,14 +202,7 @@
|
|||||||
|
|
||||||
<target name="build-all-classes" depends="generate-sources">
|
<target name="build-all-classes" depends="generate-sources">
|
||||||
<pathconvert property="xpatch.src.rest" pathsep=" --patch-module=" refid="src.module.dirset">
|
<pathconvert property="xpatch.src.rest" pathsep=" --patch-module=" refid="src.module.dirset">
|
||||||
<scriptmapper language="javascript">
|
<regexpmapper from="^.*(/|\\)([^/\\]*)$" to="\2=${src.dir}\1\2/share/classes${path.separator}${build.gensrc}\1\2" />
|
||||||
fs = project.getProperty("file.separator");
|
|
||||||
path_src = project.getProperty("src.dir");
|
|
||||||
path_sep = project.getProperty("path.separator");
|
|
||||||
path_gensrc = project.getProperty("build.gensrc");
|
|
||||||
mod = source.substr(source.lastIndexOf(fs)+1);
|
|
||||||
self.addMappedName(mod + "=" + path_src + fs + mod + path_sep + path_gensrc + fs + mod);
|
|
||||||
</scriptmapper>
|
|
||||||
</pathconvert>
|
</pathconvert>
|
||||||
<property name="xpatch.src.cmd" value="--patch-module=${xpatch.src.rest}"/>
|
<property name="xpatch.src.cmd" value="--patch-module=${xpatch.src.rest}"/>
|
||||||
<pathconvert pathsep="," property="gensrc.module.dirs">
|
<pathconvert pathsep="," property="gensrc.module.dirs">
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
<!-- importing.xml -->
|
<!-- importing.xml -->
|
||||||
<project name="langtools" basedir = "../../..">
|
<project name="langtools" basedir = "../../..">
|
||||||
|
|
||||||
<script language="javascript" classpath=".idea/classes">
|
<taskdef name="wrapLogger" classname="idea.IdeaLoggerWrapper" classpath=".idea/classes"/>
|
||||||
var LangtoolsLogger = Java.type("idea.LangtoolsIdeaAntLogger");
|
|
||||||
new LangtoolsLogger(project)
|
<wrapLogger/>
|
||||||
</script>
|
|
||||||
|
|
||||||
<import file="../build.xml"/>
|
<import file="../build.xml"/>
|
||||||
|
|
||||||
|
@ -0,0 +1,13 @@
|
|||||||
|
package idea;
|
||||||
|
|
||||||
|
import org.apache.tools.ant.Task;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This class implements a custom Ant task which replaces the standard Intellij IDEA Ant logger
|
||||||
|
* with a custom one which generates tighter output.
|
||||||
|
*/
|
||||||
|
public class IdeaLoggerWrapper extends Task {
|
||||||
|
public void execute() {
|
||||||
|
new LangtoolsIdeaAntLogger(getProject());
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user