ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/build.xml
(Generate patch)

Comparing jsr166/build.xml (file contents):
Revision 1.260 by jsr166, Sun Dec 24 22:17:17 2017 UTC vs.
Revision 1.264 by jsr166, Wed Jan 24 01:11:10 2018 UTC

# Line 1400 | Line 1400
1400   <!-- ==============================================================
1401    Experimental errorprone support - http://errorprone.info
1402   =================================================================== -->
1403 <  <property name="errorprone.jar" location="${lib.dir}/error_prone_ant-2.1.2.jar"/>
1403 >  <property name="errorprone.jar" location="${lib.dir}/error_prone_ant-2.2.0.jar"/>
1404 >  <property name="errorprone.jsr166.flags"
1405 >            value="-Xep:HashtableContains:OFF
1406 >                   -Xep:JdkObsolete:OFF
1407 >                   -Xep:MissingOverride:OFF
1408 >                   -Xep:MissingFail:OFF
1409 >                   -Xep:MixedArrayDimensions:ERROR
1410 >                   -Xep:RemoveUnusedImports:ERROR
1411 >                   -Xep:EmptyIf:ERROR
1412 >                   -Xep:MultipleTopLevelClasses:ERROR
1413 >                   -Xep:ClassName:ERROR
1414 >                   -Xep:LongLiteralLowerCaseSuffix:ERROR
1415 >                   -Xep:RedundantThrows:ERROR
1416 >                   -Xep:IdentityBinaryExpression:WARN
1417 >                   -Xep:MethodCanBeStatic:WARN"/>
1418 >  <!-- -Xep:WildcardImport:ERROR -->
1419 >  <property name="errorprone.jsr166.test.flags"
1420 >            value="-Xep:StringSplitter:OFF
1421 >                   -Xep:BoxedPrimitiveConstructor:OFF
1422 >                   -Xep:ModifyingCollectionWithItself:OFF"/>
1423 >  <!-- ant -emacs errorprone |& grep -EA1 '(warning|error):|warnings' -->
1424    <target name="errorprone"
1425            depends="clean, configure-compiler"
1426            description="Run errorprone over jsr166 source code (experimental)">
# Line 1422 | Line 1442
1442             fork="true">
1443  
1444        <include name="**/*.java"/>
1445 +      <compilerarg value="-XDcompilePolicy=simple"/>
1446        <compilerarg line="-processorpath ${errorprone.jar}"/>
1447        <compilerarg value="-Xplugin:ErrorProne
1448 <                          -Xep:IdentityBinaryExpression:WARN
1428 <                          -Xep:MissingOverride:OFF
1429 <                          -Xep:MixedArrayDimensions:ERROR
1430 <                          -Xep:RemoveUnusedImports:ERROR
1431 <                          -Xep:ClassName:ERROR
1432 <                          -Xep:MultipleTopLevelClasses:ERROR
1433 <                          -Xep:EmptyIf:ERROR
1434 <                          -Xep:LongLiteralLowerCaseSuffix:ERROR
1435 <                          -Xep:RedundantThrows:ERROR
1436 <                          -Xep:MethodCanBeStatic:WARN"/>
1448 >                          ${errorprone.jsr166.flags}"/>
1449        <compilerarg value="--patch-module=java.base=${src.dir}"/>
1450        <compilerarg value="-Xprefer:source"/>
1451        <compilerarg value="-XDignore.symbol.file=true"/>
# Line 1452 | Line 1464
1464        workdir="${build.dir}"
1465        classes="${product.jar}">
1466        <javac-elements>
1467 +        <compilerarg value="-XDcompilePolicy=simple"/>
1468          <compilerarg line="-processorpath ${errorprone.jar}"/>
1469          <compilerarg value="-Xplugin:ErrorProne
1470 <                            -Xep:IdentityBinaryExpression:WARN
1471 <                            -Xep:BoxedPrimitiveConstructor:OFF
1459 <                            -Xep:HashtableContains:OFF
1460 <                            -Xep:ModifyingCollectionWithItself:OFF
1461 <                            -Xep:MissingOverride:OFF
1462 <                            -Xep:MissingFail:OFF
1463 <                            -Xep:JdkObsolete:OFF
1464 <                            -Xep:MixedArrayDimensions:ERROR
1465 <                            -Xep:RemoveUnusedImports:ERROR
1466 <                            -Xep:ClassName:ERROR
1467 <                            -Xep:MultipleTopLevelClasses:ERROR
1468 <                            -Xep:EmptyIf:ERROR
1469 <                            -Xep:LongLiteralLowerCaseSuffix:ERROR
1470 <                            -Xep:RedundantThrows:ERROR
1471 <                            -Xep:MethodCanBeStatic:WARN"/>
1470 >                            ${errorprone.jsr166.flags}
1471 >                            ${errorprone.jsr166.test.flags}"/>
1472          <compilerarg line="-Xmaxerrs 3000 -Xmaxwarns 3000"/>
1473        </javac-elements>
1474      </run-tck-tests>
1475    </target>
1476  
1477 <  <!-- ant errorprone-jtreg |& grep -EA1 '(warning|error):' -->
1477 >  <!-- ant -emacs errorprone-jtreg |& grep -EA1 '(warning|error):' -->
1478 >  <!-- -XDcompilePolicy=simple or byfile avoids confusing UnusedImports -->
1479    <target name="errorprone-jtreg"
1480            depends="jar"
1481            description="Run errorprone over jtreg tests (experimental)">
# Line 1485 | Line 1486
1486         classes="${product.jar}"
1487         verbose="all">
1488        <jtreg-elements>
1489 +        <arg value="-javacoption:-XDcompilePolicy=simple"/>
1490          <arg value="-javacoption:-processorpath"/>
1491          <arg value="-javacoption:${errorprone.jar}"/>
1492          <arg value="-javacoption:-Xplugin:ErrorProne
1493 <                            -Xep:IdentityBinaryExpression:WARN
1494 <                            -Xep:BoxedPrimitiveConstructor:OFF
1495 <                            -Xep:HashtableContains:OFF
1494 <                            -Xep:ModifyingCollectionWithItself:OFF
1495 <                            -Xep:MissingOverride:OFF
1496 <                            -Xep:JdkObsolete:OFF
1497 <                            -Xep:NonAtomicVolatileUpdate:OFF
1498 <                            -Xep:MixedArrayDimensions:ERROR
1499 <                            -Xep:RemoveUnusedImports:ERROR
1500 <                            -Xep:ClassName:ERROR
1501 <                            -Xep:MultipleTopLevelClasses:ERROR
1502 <                            -Xep:EmptyIf:ERROR
1503 <                            -Xep:LongLiteralLowerCaseSuffix:ERROR
1504 <                            -Xep:RedundantThrows:ERROR
1505 <                            -Xep:MethodCanBeStatic:WARN"/>
1493 >                            ${errorprone.jsr166.flags}
1494 >                            ${errorprone.jsr166.test.flags}
1495 >                            -Xep:NonAtomicVolatileUpdate:OFF"/>
1496        </jtreg-elements>
1497      </run-jtreg-tests>
1498    </target>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines