Package org.apache.tools.ant

# Class MagicNames

java.lang.Object
org.apache.tools.ant.MagicNames

public final class MagicNames extends Object
Magic names used within Ant. Not all magic names are here yet.

Since:
  Ant 1.6

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final String`
  `ANT_CORE_PACKAGE`
  Name of Ant core package Value: "org.apache.tools.ant"
  `static final String`
  `ANT_EXECUTOR_CLASSNAME`
  Property defining the classname of an executor.
  `static final String`
  `ANT_EXECUTOR_REFERENCE`
  Reference to the current Ant executor.
  `static final String`
  `ANT_FILE`
  property for ant file name.
  `static final String`
  `ANT_FILE_TYPE`
  property for type of ant build file (either file or url) Value: "ant.file.type"
  `static final String`
  `ANT_FILE_TYPE_FILE`
  ant build file of type file Value: "file"
  `static final String`
  `ANT_FILE_TYPE_URL`
  ant build file of type url Value: "url"
  `static final String`
  `ANT_HOME`
  Property used to store the location of ant.
  `static final String`
  `ANT_JAVA_VERSION`
  Property used to store the java version ant is running in.
  `static final String`
  `ANT_LIB`
  Property used to store the location of the ant library (typically the ant.jar file.) Value: "ant.core.lib"
  `static final String`
  `ANT_SHELL_LAUNCHER_REF_ID`
  Name of the project reference holding an instance of `CommandLauncher` to use when executing commands with the help of an external script.
  `static final String`
  `ANT_VERSION`
  Ant version property.
  `static final String`
  `ANT_VM_LAUNCHER_REF_ID`
  Name of the project reference holding an instance of `CommandLauncher` to use when executing commands without the help of an external script.
  `static final String`
  `ANTLIB_PREFIX`
  prefix for antlib URIs: "antlib:"
  `static final String`
  `ATTRIBUTE_NAMESPACE`
  Name of the namespace "type".
  `static final String`
  `AUTO_TMPDIR`
  Magic property that will be set to override java.io.tmpdir system property as the location for Ant's default temporary directory if a temp file is created and `TMPDIR` is not set.
  `static final String`
  `BUILD_JAVAC_SOURCE`
  property that provides the default value for javac's and javadoc's source attribute.
  `static final String`
  `BUILD_JAVAC_TARGET`
  property that provides the default value for javac's target attribute.
  `static final String`
  `BUILD_SYSCLASSPATH`
  System classpath policy.
  `static final String`
  `DISABLE_NASHORN_COMPAT`
  Magic property that can be used to disable Nashorn compatibility mode when using GraalVM JavaScript as script engine.
  `static final String`
  `HTTP_AGENT_PROPERTY`
  Name of the property which can provide an override of the User-Agent used in <get> tasks.
  `static final String`
  `PROJECT_BASEDIR`
  property name for basedir of the project.
  `static final String`
  `PROJECT_DEFAULT_TARGET`
  Name of the property holding the default target of the currently executing project, if one has been specified.
  `static final String`
  `PROJECT_HELPER_CLASS`
  Name of JVM system property which provides the name of the ProjectHelper class to use.
  `static final String`
  `PROJECT_HELPER_SERVICE`
  The service identifier in jars which provide ProjectHelper implementations.
  `static final String`
  `PROJECT_INVOKED_TARGETS`
  Name of the property holding a comma separated list of targets that have been invoked (from the command line).
  `static final String`
  `PROJECT_NAME`
  Name of the property holding the name of the currently executing project, if one has been specified.
  `static final String`
  `REFID_CLASSPATH_LOADER_PREFIX`
  Prefix used to store classloader references.
  `static final String`
  `REFID_CLASSPATH_REUSE_LOADER`
  Name of the magic property that controls classloader reuse.
  `static final String`
  `REFID_LOCAL_PROPERTIES`
  Reference used to store the local properties.
  `static final String`
  `REFID_PROJECT_HELPER`
  Name of ProjectHelper reference that we add to a project.
  `static final String`
  `REFID_PROPERTY_HELPER`
  Reference used to store the property helper.
  `static final String`
  `REGEXP_IMPL`
  property for regular expression implementation.
  `static final String`
  `REPOSITORY_DIR_PROPERTY`
  Name of the property which can provide an override of the repository dir.
  `static final String`
  `REPOSITORY_URL_PROPERTY`
  Name of the property which can provide an override of the repository URL.
  `static final String`
  `SCRIPT_CACHE`
  The name of the script cache used by the script runner.
  `static final String`
  `SCRIPT_REPOSITORY`
  The name of the script repository used by the script repo task.
  `static final String`
  `SYSTEM_LOADER_REF`
  The name of the reference to the System Class Loader.
  `static final String`
  `TASKDEF_PROPERTIES_RESOURCE`
  name of the resource that taskdefs are stored under.
  `static final String`
  `TMPDIR`
  Magic property that can be set to override the java.io.tmpdir system property as the location for Ant's default temporary directory.
  `static final String`
  `TSTAMP_NOW`
  Magic property that can be set to contain a value for tstamp's "now" in order to make builds that use the task create reproducible results.
  `static final String`
  `TSTAMP_NOW_ISO`
  Magic property that can be set to contain a value for tstamp's "now" in order to make builds that use the task create reproducible results.
  `static final String`
  `TYPEDEFS_PROPERTIES_RESOURCE`
  name of the resource that typedefs are stored under.
  `static final String`
  `WARN_SECURITY_MANAGER_USAGE`
  When running on Java 18 or higher runtime, Ant will throw a `BuildException` if the type is used.

- ## Method Summary

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### ANTLIB_PREFIX

    public static final String ANTLIB_PREFIX
    prefix for antlib URIs: "antlib:"
    See Also:
      - Constant Field Values

  - ### ANT_VERSION

    public static final String ANT_VERSION
    Ant version property. Value: "ant.version"
    See Also:
      - Constant Field Values

  - ### BUILD_SYSCLASSPATH

    public static final String BUILD_SYSCLASSPATH
    System classpath policy. Value: "build.sysclasspath"
    See Also:
      - Constant Field Values

  - ### SCRIPT_REPOSITORY

    public static final String SCRIPT_REPOSITORY
    The name of the script repository used by the script repo task. Value "org.apache.ant.scriptrepo"
    See Also:
      - Constant Field Values

  - ### SCRIPT_CACHE

    public static final String SCRIPT_CACHE
    The name of the script cache used by the script runner. Value "org.apache.ant.scriptcache"
    See Also:
      - Constant Field Values

  - ### SYSTEM_LOADER_REF

    public static final String SYSTEM_LOADER_REF
    The name of the reference to the System Class Loader. Value "ant.coreLoader"
    See Also:
      - Constant Field Values

  - ### REPOSITORY_DIR_PROPERTY

    public static final String REPOSITORY_DIR_PROPERTY
    Name of the property which can provide an override of the repository dir. for the libraries task Value "ant.maven.repository.dir"
    See Also:
      - Constant Field Values

  - ### REPOSITORY_URL_PROPERTY

    public static final String REPOSITORY_URL_PROPERTY
    Name of the property which can provide an override of the repository URL. for the libraries task Value "ant.maven.repository.url"
    See Also:
      - Constant Field Values

  - ### TASKDEF_PROPERTIES_RESOURCE

    public static final String TASKDEF_PROPERTIES_RESOURCE
    name of the resource that taskdefs are stored under. Value: "/org/apache/tools/ant/taskdefs/defaults.properties"
    See Also:
      - Constant Field Values

  - ### TYPEDEFS_PROPERTIES_RESOURCE

    public static final String TYPEDEFS_PROPERTIES_RESOURCE
    name of the resource that typedefs are stored under. Value: "/org/apache/tools/ant/types/defaults.properties"
    See Also:
      - Constant Field Values

  - ### ANT_EXECUTOR_REFERENCE

    public static final String ANT_EXECUTOR_REFERENCE
    Reference to the current Ant executor. Value: "ant.executor"
    See Also:
      - Constant Field Values

  - ### ANT_EXECUTOR_CLASSNAME

    public static final String ANT_EXECUTOR_CLASSNAME
    Property defining the classname of an executor. Value: "ant.executor.class"
    See Also:
      - Constant Field Values

  - ### PROJECT_BASEDIR

    public static final String PROJECT_BASEDIR
    property name for basedir of the project. Value: "basedir"
    See Also:
      - Constant Field Values

  - ### ANT_FILE

    public static final String ANT_FILE
    property for ant file name. Value: "ant.file"
    See Also:
      - Constant Field Values

  - ### ANT_FILE_TYPE

    public static final String ANT_FILE_TYPE
    property for type of ant build file (either file or url) Value: "ant.file.type"
    Since:
      Ant 1.8.0
    See Also:
      - Constant Field Values

  - ### ANT_FILE_TYPE_FILE

    public static final String ANT_FILE_TYPE_FILE
    ant build file of type file Value: "file"
    Since:
      Ant 1.8.0
    See Also:
      - Constant Field Values

  - ### ANT_FILE_TYPE_URL

    public static final String ANT_FILE_TYPE_URL
    ant build file of type url Value: "url"
    Since:
      Ant 1.8.0
    See Also:
      - Constant Field Values

  - ### ANT_JAVA_VERSION

    public static final String ANT_JAVA_VERSION
    Property used to store the java version ant is running in. Value: "ant.java.version"
    Since:
      Ant 1.7
    See Also:
      - Constant Field Values

  - ### ANT_HOME

    public static final String ANT_HOME
    Property used to store the location of ant. Value: "ant.home"
    Since:
      Ant 1.7
    See Also:
      - Constant Field Values

  - ### ANT_LIB

    public static final String ANT_LIB
    Property used to store the location of the ant library (typically the ant.jar file.) Value: "ant.core.lib"
    Since:
      Ant 1.7
    See Also:
      - Constant Field Values

  - ### REGEXP_IMPL

    public static final String REGEXP_IMPL
    property for regular expression implementation. Value: "ant.regexp.regexpimpl"
    See Also:
      - Constant Field Values

  - ### BUILD_JAVAC_SOURCE

    public static final String BUILD_JAVAC_SOURCE
    property that provides the default value for javac's and javadoc's source attribute. Value: "ant.build.javac.source"
    Since:
      Ant 1.7
    See Also:
      - Constant Field Values

  - ### BUILD_JAVAC_TARGET

    public static final String BUILD_JAVAC_TARGET
    property that provides the default value for javac's target attribute. Value: "ant.build.javac.target"
    Since:
      Ant 1.7
    See Also:
      - Constant Field Values

  - ### REFID_CLASSPATH_REUSE_LOADER

    public static final String REFID_CLASSPATH_REUSE_LOADER
    Name of the magic property that controls classloader reuse. Value: "ant.reuse.loader"
    Since:
      Ant 1.4.
    See Also:
      - Constant Field Values

  - ### REFID_CLASSPATH_LOADER_PREFIX

    public static final String REFID_CLASSPATH_LOADER_PREFIX
    Prefix used to store classloader references. Value: "ant.loader."
    See Also:
      - Constant Field Values

  - ### REFID_PROPERTY_HELPER

    public static final String REFID_PROPERTY_HELPER
    Reference used to store the property helper. Value: "ant.PropertyHelper"
    See Also:
      - Constant Field Values

  - ### REFID_LOCAL_PROPERTIES

    public static final String REFID_LOCAL_PROPERTIES
    Reference used to store the local properties. Value: "ant.LocalProperties"
    See Also:
      - Constant Field Values

  - ### ANT_CORE_PACKAGE

    public static final String ANT_CORE_PACKAGE
    Name of Ant core package Value: "org.apache.tools.ant"
    Since:
      Ant 1.10.9
    See Also:
      - Constant Field Values

  - ### PROJECT_HELPER_CLASS

    public static final String PROJECT_HELPER_CLASS
    Name of JVM system property which provides the name of the ProjectHelper class to use. Value: "org.apache.tools.ant.ProjectHelper"
    See Also:
      - Constant Field Values

  - ### PROJECT_HELPER_SERVICE

    public static final String PROJECT_HELPER_SERVICE
    The service identifier in jars which provide ProjectHelper implementations. Value: "META-INF/services/org.apache.tools.ant.ProjectHelper"
    See Also:
      - Constant Field Values

  - ### REFID_PROJECT_HELPER

    public static final String REFID_PROJECT_HELPER
    Name of ProjectHelper reference that we add to a project. Value: "ant.projectHelper"
    See Also:
      - Constant Field Values

  - ### PROJECT_NAME

    public static final String PROJECT_NAME
    Name of the property holding the name of the currently executing project, if one has been specified. Value: "ant.project.name"
    Since:
      Ant 1.8.0
    See Also:
      - Constant Field Values

  - ### PROJECT_DEFAULT_TARGET

    public static final String PROJECT_DEFAULT_TARGET
    Name of the property holding the default target of the currently executing project, if one has been specified. Value: "ant.project.default-target"
    Since:
      Ant 1.8.0
    See Also:
      - Constant Field Values

  - ### PROJECT_INVOKED_TARGETS

    public static final String PROJECT_INVOKED_TARGETS
    Name of the property holding a comma separated list of targets that have been invoked (from the command line). Value: "ant.project.invoked-targets"
    Since:
      Ant 1.8.0
    See Also:
      - Constant Field Values

  - ### ANT_SHELL_LAUNCHER_REF_ID

    public static final String ANT_SHELL_LAUNCHER_REF_ID
    Name of the project reference holding an instance of `CommandLauncher` to use when executing commands with the help of an external script.

    Alternatively this is the name of a system property holding the fully qualified class name of a `CommandLauncher`.

    Value: "ant.shellLauncher"
    Since:
      Ant 1.9.0
    See Also:
      - Constant Field Values

  - ### ANT_VM_LAUNCHER_REF_ID

    public static final String ANT_VM_LAUNCHER_REF_ID
    Name of the project reference holding an instance of `CommandLauncher` to use when executing commands without the help of an external script.

    Alternatively this is the name of a system property holding the fully qualified class name of a `CommandLauncher`.

    Value: "ant.vmLauncher"
    Since:
      Ant 1.9.0
    See Also:
      - Constant Field Values

  - ### ATTRIBUTE_NAMESPACE

    public static final String ATTRIBUTE_NAMESPACE
    Name of the namespace "type". (Note: cannot be used as an element.)
    Since:
      Ant 1.9.1
    See Also:
      - Constant Field Values

  - ### HTTP_AGENT_PROPERTY

    public static final String HTTP_AGENT_PROPERTY
    Name of the property which can provide an override of the User-Agent used in <get> tasks. Value "ant.http.agent"
    See Also:
      - Constant Field Values

  - ### TSTAMP_NOW

    public static final String TSTAMP_NOW
    Magic property that can be set to contain a value for tstamp's "now" in order to make builds that use the task create reproducible results.

    The value is expected to be a number representing the date as seconds since the epoch.

    Value: "ant.tstamp.now"
    Since:
      Ant 1.10.2
    See Also:
      - Constant Field Values

  - ### TSTAMP_NOW_ISO

    public static final String TSTAMP_NOW_ISO
    Magic property that can be set to contain a value for tstamp's "now" in order to make builds that use the task create reproducible results.

    The value is expected to be in ISO time format (1972-04-17T08:07)

    Value: "ant.tstamp.now.iso"
    Since:
      Ant 1.10.2
    See Also:
      - Constant Field Values

  - ### TMPDIR

    public static final String TMPDIR
    Magic property that can be set to override the java.io.tmpdir system property as the location for Ant's default temporary directory. Value: "ant.tmpdir"
    Since:
      Ant 1.10.8
    See Also:
      - Constant Field Values

  - ### AUTO_TMPDIR

    public static final String AUTO_TMPDIR
    Magic property that will be set to override java.io.tmpdir system property as the location for Ant's default temporary directory if a temp file is created and `TMPDIR` is not set. Value: "ant.auto.tmpdir"
    Since:
      Ant 1.10.9
    See Also:
      - Constant Field Values

  - ### DISABLE_NASHORN_COMPAT

    public static final String DISABLE_NASHORN_COMPAT
    Magic property that can be used to disable Nashorn compatibility mode when using GraalVM JavaScript as script engine.

    Set this to "true" if you want to disable Nashorn compatibility mode.

    Value: "ant.disable.graal.nashorn.compat"
    Since:
      Ant 1.10.9
    See Also:
      - Constant Field Values

  - ### WARN_SECURITY_MANAGER_USAGE

    public static final String WARN_SECURITY_MANAGER_USAGE
    When running on Java 18 or higher runtime, Ant will throw a `BuildException` if the type is used. Set this property to `true` to disable throwing an exception and instead just log a warning message. Value: "ant.securitymanager.usage.warn"
    Since:
      Ant 1.10.14
    See Also:
      - Constant Field Values