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.261 by jsr166, Sat Jan 20 01:54:14 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:BoxedPrimitiveConstructor:OFF
1406 >                   -Xep:HashtableContains:OFF
1407 >                   -Xep:JdkObsolete:OFF
1408 >                   -Xep:ModifyingCollectionWithItself:OFF
1409 >                   -Xep:MissingOverride:OFF
1410 >                   -Xep:MissingFail:OFF
1411 >                   -Xep:IdentityBinaryExpression:WARN
1412 >                   -Xep:MethodCanBeStatic:WARN"/>
1413 >  <!-- -Xep:WildcardImport:ERROR -->
1414 >  <property name="errorprone.jsr166.test.flags"
1415 >            value="-Xep:MissingOverride:OFF
1416 >                   -Xep:StringSplitter:OFF
1417 >                   -Xep:MixedArrayDimensions:ERROR
1418 >                   -Xep:RemoveUnusedImports:ERROR
1419 >                   -Xep:LongLiteralLowerCaseSuffix:ERROR
1420 >                   -Xep:RedundantThrows:ERROR
1421 >                   -Xep:EmptyIf:ERROR
1422 >                   -Xep:MultipleTopLevelClasses:ERROR
1423 >                   -Xep:ClassName:ERROR"/>
1424 >  <!-- ant -emacs errorprone |& grep -EA1 '(warning|error):|warnings' -->
1425    <target name="errorprone"
1426            depends="clean, configure-compiler"
1427            description="Run errorprone over jsr166 source code (experimental)">
# Line 1424 | Line 1445
1445        <include name="**/*.java"/>
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 1454 | Line 1466
1466        <javac-elements>
1467          <compilerarg line="-processorpath ${errorprone.jar}"/>
1468          <compilerarg value="-Xplugin:ErrorProne
1469 <                            -Xep:IdentityBinaryExpression:WARN
1470 <                            -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"/>
1469 >                            ${errorprone.jsr166.flags}
1470 >                            ${errorprone.jsr166.test.flags}"/>
1471          <compilerarg line="-Xmaxerrs 3000 -Xmaxwarns 3000"/>
1472        </javac-elements>
1473      </run-tck-tests>
1474    </target>
1475  
1476 <  <!-- ant errorprone-jtreg |& grep -EA1 '(warning|error):' -->
1476 >  <!-- ant -emacs errorprone-jtreg |& grep -EA1 '(warning|error):' -->
1477 >  <!-- -XDcompilePolicy=simple or by-file avoids confusing UnusedImports -->
1478    <target name="errorprone-jtreg"
1479            depends="jar"
1480            description="Run errorprone over jtreg tests (experimental)">
# Line 1485 | Line 1485
1485         classes="${product.jar}"
1486         verbose="all">
1487        <jtreg-elements>
1488 +        <arg value="-javacoption:-XDcompilePolicy=simple"/>
1489          <arg value="-javacoption:-processorpath"/>
1490          <arg value="-javacoption:${errorprone.jar}"/>
1491          <arg value="-javacoption:-Xplugin:ErrorProne
1492 <                            -Xep:IdentityBinaryExpression:WARN
1493 <                            -Xep:BoxedPrimitiveConstructor:OFF
1494 <                            -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"/>
1492 >                            ${errorprone.jsr166.flags}
1493 >                            ${errorprone.jsr166.test.flags}
1494 >                            -Xep:NonAtomicVolatileUpdate:OFF"/>
1495        </jtreg-elements>
1496      </run-jtreg-tests>
1497    </target>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines