<?xml version="1.0"?>
<project name="JMX API Version 1.4 - Java SE 6 implementation"
default="jar"
basedir="../../../../.."
>
<description>
Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
Description: JMX API Version 1.4 - Source Code from Java SE 6
</description>
<property name="dir.src"
location="${basedir}/src/share/classes" />
<property name="dir.build"
location="${basedir}/build_jmx" />
<property name="dir.build.lib"
location="${dir.build}/lib" />
<property name="dir.build.classes"
location="${dir.build}/classes" />
<property name="dir.build.cache"
location="${dir.build}/cache" />
<property name="flag.debug"
value="on" />
<property name="flag.debug.level"
value="lines,source" />
<property name="flag.optimize"
value="on" />
<property name="flag.javac.source"
value="1.6" />
<property name="flag.deprecation"
value="off" />
<property name="build.sysclasspath"
value="ignore" />
<path id="classpath.tobuild.jmx">
</path>
<property name="property.classpath.tobuild.jmx" refid="classpath.tobuild.jmx" />
<target name="init" >
<tstamp>
<format property="BUILD_DATE" pattern="yyyy.MM.dd_HH:mm:ss_z" />
</tstamp>
<mkdir dir="${dir.build}" />
<echoproperties destfile="${dir.build}/properties.log" />
<echo />
<echo>See the contents of ${dir.build}/properties.log for all defined properties.</echo>
<echo />
<echo message="MAIN JVM DEFAULT SYSTEM PROPERTIES: " />
<echo message=" java.runtime.version = ${java.runtime.version}" />
<echo message=" java.home = ${java.home}" />
<echo message=" os.arch = ${os.arch}" />
<echo message=" os.name = ${os.name}" />
<echo message=" os.version = ${os.version}" />
<echo message=" user.name = ${user.name}" />
<echo />
<echo message="ANT BUILT-IN PROPERTIES: " />
<echo message=" basedir = ${basedir}" />
<echo message=" ant.file = ${ant.file}" />
<echo message=" ant.version = ${ant.version}" />
<echo message=" ant.project.name = ${ant.project.name}" />
<echo message=" ant.java.version = ${ant.java.version}" />
<echo />
<echo message="MAIN ANT BUILD-SET PROPERTIES: " />
<echo message=" dir.src = ${dir.src}" />
<echo message=" dir.build = ${dir.build}" />
<echo message=" classpath.tobuild.jmx = ${property.classpath.tobuild.jmx}" />
<echo message=" flag.debug = ${flag.debug}" />
<echo message=" flag.debug.level = ${flag.debug.level}" />
<echo message=" flag.optimize = ${flag.optimize}" />
<echo message=" flag.javac.source = ${flag.javac.source}" />
<echo message=" flag.deprecation = ${flag.deprecation}" />
<echo message=" BUILD_DATE = ${BUILD_DATE}" />
</target>
<target name="classes" depends="init,classes-javac,classes-rmic"
description="Call classes subtargets and rmic stubs generation"
/>
<target name="classes-javac" depends="init"
description="Build JMX java files" >
<mkdir dir="${dir.build.classes}" />
<javac srcdir="${dir.src}"
destdir="${dir.build.classes}"
source="${flag.javac.source}"
debug="${flag.debug}"
debuglevel="${flag.debug.level}"
optimize="${flag.optimize}"
includeAntRuntime="no"
includeJavaRuntime="no"
>
<include name="javax/management/**"/>
<include name="com/sun/jmx/**"/>
</javac>
</target>
<target name="classes-rmic" depends="init,classes-javac"
description="Generate RMI JRMP and IIOP stub class files for remote objects" >
<rmic base="${dir.build.classes}"
classname="javax.management.remote.rmi.RMIConnectionImpl"
includeAntRuntime="no"
includeJavaRuntime="no"
stubversion="1.2"
>
</rmic>
<rmic base="${dir.build.classes}"
classname="javax.management.remote.rmi.RMIServerImpl"
includeAntRuntime="no"
includeJavaRuntime="no"
stubversion="1.2"
>
</rmic>
<rmic base="${dir.build.classes}"
classname="javax.management.remote.rmi.RMIConnectionImpl"
includeAntRuntime="no"
includeJavaRuntime="no"
iiop="yes"
>
</rmic>
<rmic base="${dir.build.classes}"
classname="javax.management.remote.rmi.RMIServerImpl"
includeAntRuntime="no"
includeJavaRuntime="no"
iiop="yes"
>
</rmic>
</target>
<target name="jar" depends="init,classes"
description="Jar all JMX classes" >
<mkdir dir="${dir.build.lib}" />
<jar jarfile="${dir.build.lib}/jmx.jar"
update="true"
>
<fileset dir="${dir.build.classes}"
includes="**/*.class"
/>
<manifest >
<attribute name="Build-JDK" value="${java.runtime.version}" />
<attribute name="Build-Platform" value="${os.arch} ${os.name} ${os.version}" />
<attribute name="Build-User" value="${user.name}" />
<section name="common">
<attribute name="Sealed" value="true" />
<attribute name="Specification-Title" value="JMX(TM) API" />
<attribute name="Specification-Version" value="1.4" />
<attribute name="Specification-Vendor" value="Oracle Corporation" />
<attribute name="Implementation-Title" value="JMX(TM) API, Java SE 6 implementation" />
<attribute name="Implementation-Version" value="${BUILD_DATE} rebuild of Java SE JMX sources" />
/**代码未完, 请加载全部代码(NowJava.com).**/