Interface JavaTool<Request extends JavaToolRequest>

  • Type Parameters:
    Request - Tool-specific request type
    All Known Implementing Classes:
    AbstractJavaTool

    public interface JavaTool<Request extends JavaToolRequest>

    Describes a java tool, means a executable available in the jdk.

    The name of the tool (getJavaToolName()) reflects the name of the executable that should exists as an executable in the jdk, like jarsigner, keytool, javadoc, ....

    An abstract implementation of the JavaTool named AbstractJavaTool use the command line API to execute any user requests of this tool.

    Since:
    0.5
    Author:
    Tony Chemit
    • Method Detail

      • getJavaToolName

        java.lang.String getJavaToolName()

        Return the name of the java tool. This is exactly the name (without his extension) of the executable to find in the jdk/bin directory.

        For example: jarsigner, keytool, javadoc, ...

        Returns:
        the name of the java tool.
      • setToolchain

        void setToolchain​(java.lang.Object toolchain)
        Set an optional tool chain to find out the java tool executable location.
        Parameters:
        toolchain - optional tool chain to find out the java tool executable location. To avoid direct dependency on Maven core, this parameter is an Object that will be used as Toolchain through reflection