Class Os


  • public class Os
    extends java.lang.Object
    OS support
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String DARWIN
      OpenJDK is reported to call MacOS X "Darwin"
      private static java.lang.String FAMILY_DOS
      OS family that can be tested for.
      private static java.lang.String FAMILY_MAC
      OS family that can be tested for.
      private static java.lang.String FAMILY_NETWARE
      OS family that can be tested for.
      static java.lang.String FAMILY_NT
      OS family that can be tested for.
      private static java.lang.String FAMILY_OPENVMS
      OS family that can be tested for.
      private static java.lang.String FAMILY_OS2
      OS family that can be tested for.
      private static java.lang.String FAMILY_OS390
      OS family that can be tested for.
      private static java.lang.String FAMILY_OS400
      OS family that can be tested for.
      private static java.lang.String FAMILY_TANDEM
      OS family that can be tested for.
      private static java.lang.String FAMILY_UNIX
      OS family that can be tested for.
      private static java.lang.String FAMILY_WIN9X
      OS family that can be tested for.
      private static java.lang.String FAMILY_WINDOWS
      OS family that can be tested for.
      private static java.lang.String FAMILY_ZOS
      OS family that can be tested for.
      static boolean IS_WINDOWS
      Boolean indicating if the running OS is a Windows system.
      static java.lang.String OS_ARCH
      The OA architecture.
      static java.lang.String OS_FAMILY
      OS Family
      static java.lang.String OS_NAME
      The OS Name.
      static java.lang.String OS_VERSION
      The OS version.
      private static java.lang.String PATH_SEP
      The path separator.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Os()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.lang.String getOsFamily()
      Helper method to determine the current OS family.
      static boolean isFamily​(java.lang.String family)
      Determines if the OS on which Maven is executing matches the given OS family.
      static boolean isFamily​(java.lang.String family, java.lang.String actualOsName)
      Determines if the OS on which Maven is executing matches the given OS family derived from the given OS name
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • OS_NAME

        public static final java.lang.String OS_NAME
        The OS Name.
      • OS_ARCH

        public static final java.lang.String OS_ARCH
        The OA architecture.
      • OS_VERSION

        public static final java.lang.String OS_VERSION
        The OS version.
      • OS_FAMILY

        public static final java.lang.String OS_FAMILY
        OS Family
      • IS_WINDOWS

        public static final boolean IS_WINDOWS
        Boolean indicating if the running OS is a Windows system.
      • FAMILY_WINDOWS

        private static final java.lang.String FAMILY_WINDOWS
        OS family that can be tested for. "windows"
        See Also:
        Constant Field Values
      • FAMILY_WIN9X

        private static final java.lang.String FAMILY_WIN9X
        OS family that can be tested for. "win9x"
        See Also:
        Constant Field Values
      • FAMILY_NT

        public static final java.lang.String FAMILY_NT
        OS family that can be tested for. "winnt"
        See Also:
        Constant Field Values
      • FAMILY_OS2

        private static final java.lang.String FAMILY_OS2
        OS family that can be tested for. "os/2"
        See Also:
        Constant Field Values
      • FAMILY_NETWARE

        private static final java.lang.String FAMILY_NETWARE
        OS family that can be tested for. "netware"
        See Also:
        Constant Field Values
      • FAMILY_DOS

        private static final java.lang.String FAMILY_DOS
        OS family that can be tested for. "dos"
        See Also:
        Constant Field Values
      • FAMILY_MAC

        private static final java.lang.String FAMILY_MAC
        OS family that can be tested for. "mac"
        See Also:
        Constant Field Values
      • FAMILY_TANDEM

        private static final java.lang.String FAMILY_TANDEM
        OS family that can be tested for. "tandem"
        See Also:
        Constant Field Values
      • FAMILY_UNIX

        private static final java.lang.String FAMILY_UNIX
        OS family that can be tested for. "unix"
        See Also:
        Constant Field Values
      • FAMILY_OPENVMS

        private static final java.lang.String FAMILY_OPENVMS
        OS family that can be tested for. "openvms"
        See Also:
        Constant Field Values
      • FAMILY_ZOS

        private static final java.lang.String FAMILY_ZOS
        OS family that can be tested for. "z/os"
        See Also:
        Constant Field Values
      • FAMILY_OS390

        private static final java.lang.String FAMILY_OS390
        OS family that can be tested for. "os/390"
        See Also:
        Constant Field Values
      • FAMILY_OS400

        private static final java.lang.String FAMILY_OS400
        OS family that can be tested for. "os/400"
        See Also:
        Constant Field Values
      • PATH_SEP

        private static final java.lang.String PATH_SEP
        The path separator.
    • Constructor Detail

      • Os

        private Os()
    • Method Detail

      • isFamily

        public static boolean isFamily​(java.lang.String family)
        Determines if the OS on which Maven is executing matches the given OS family.
        Parameters:
        family - the family to check for
        Returns:
        true if the OS matches
      • isFamily

        public static boolean isFamily​(java.lang.String family,
                                       java.lang.String actualOsName)
        Determines if the OS on which Maven is executing matches the given OS family derived from the given OS name
        Parameters:
        family - the family to check for
        actualOsName - the OS name to check against
        Returns:
        true if the OS matches
      • getOsFamily

        private static java.lang.String getOsFamily()
        Helper method to determine the current OS family.
        Returns:
        name of current OS family.