Uploaded image for project: 'Maven Compiler Plugin'
  1. Maven Compiler Plugin
  2. MCOMPILER-260

Incorrect <compilerArgs> behavior when multiple number <arg>'s have the same value

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.3
    • 3.6.0
    • None
    • JDK 1.8.0_45
      Maven 3.3.1

    Description

      The following configuration:

      <compilerArgs>
          <arg>-Xmaxwarns</arg>
          <arg>7</arg>
          <arg>-Xmaxerrs</arg>
          <arg>7</arg>
      </compilerArgs>
      

      always fails, because the last 7 is not passed to javac. However, changing any of the numbers so that they're not equal, makes it succeed. Another case where it may succeed, is when an additional argument is appended. For example the following succeeds:

      <compilerArgs>
          <arg>-Xmaxwarns</arg>
          <arg>7</arg>
          <arg>-Xmaxerrs</arg>
          <arg>7</arg>
          <arg>-Werror</arg>
      </compilerArgs>
      

      However, this is not always the case. For example, the following fails:

      <compilerArgs>
          <arg>-Xmaxwarns</arg>
          <arg>7</arg>
          <arg>-source</arg>
          <arg>7</arg>
          <arg>-Werror</arg>
      </compilerArgs>
      

      Also note that the numbers do not necessarily have to be adjacent, e.g. the following fails as well:

      <compilerArgs>
          <arg>-Xmaxwarns</arg>
          <arg>7</arg>
          <arg>-source</arg>
          <arg>1.5</arg>
          <arg>-Xmaxerrs</arg>
          <arg>7</arg>
      </compilerArgs>
      

      Attachments

        Activity

          People

            rfscholte Robert Scholte
            anthonyv.be Anthony Vanelverdinghe
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: