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.263 by jsr166, Tue Jan 23 06:09:53 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 1424 | Line 1444
1444        <include name="**/*.java"/>
1445        <compilerarg line="-processorpath ${errorprone.jar}"/>
1446        <compilerarg value="-Xplugin:ErrorProne
1447 <                          -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"/>
1447 >                          ${errorprone.jsr166.flags}"/>
1448        <compilerarg value="--patch-module=java.base=${src.dir}"/>
1449        <compilerarg value="-Xprefer:source"/>
1450        <compilerarg value="-XDignore.symbol.file=true"/>
# Line 1454 | Line 1465
1465        <javac-elements>
1466          <compilerarg line="-processorpath ${errorprone.jar}"/>
1467          <compilerarg value="-Xplugin:ErrorProne
1468 <                            -Xep:IdentityBinaryExpression:WARN
1469 <                            -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"/>
1468 >                            ${errorprone.jsr166.flags}
1469 >                            ${errorprone.jsr166.test.flags}"/>
1470          <compilerarg line="-Xmaxerrs 3000 -Xmaxwarns 3000"/>
1471        </javac-elements>
1472      </run-tck-tests>
1473    </target>
1474  
1475 <  <!-- ant errorprone-jtreg |& grep -EA1 '(warning|error):' -->
1475 >  <!-- ant -emacs errorprone-jtreg |& grep -EA1 '(warning|error):' -->
1476 >  <!-- -XDcompilePolicy=simple or byfile avoids confusing UnusedImports -->
1477    <target name="errorprone-jtreg"
1478            depends="jar"
1479            description="Run errorprone over jtreg tests (experimental)">
# Line 1485 | Line 1484
1484         classes="${product.jar}"
1485         verbose="all">
1486        <jtreg-elements>
1487 +        <arg value="-javacoption:-XDcompilePolicy=byfile"/>
1488          <arg value="-javacoption:-processorpath"/>
1489          <arg value="-javacoption:${errorprone.jar}"/>
1490          <arg value="-javacoption:-Xplugin:ErrorProne
1491 <                            -Xep:IdentityBinaryExpression:WARN
1492 <                            -Xep:BoxedPrimitiveConstructor:OFF
1493 <                            -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"/>
1491 >                            ${errorprone.jsr166.flags}
1492 >                            ${errorprone.jsr166.test.flags}
1493 >                            -Xep:NonAtomicVolatileUpdate:OFF"/>
1494        </jtreg-elements>
1495      </run-jtreg-tests>
1496    </target>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines