[INFO] Scanning for projects...
[INFO] 
[INFO] --------------------< blog.examples:java-libraries >--------------------
[INFO] Building java-libraries 1.0-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- clean:3.2.0:clean (default-clean) @ java-libraries ---
[INFO] Deleting /tmp/java-libraries-11-14/target
[INFO] 
[INFO] --- resources:3.3.1:resources (default-resources) @ java-libraries ---
[INFO] skip non existing resourceDirectory /tmp/java-libraries-11-14/src/main/resources
[INFO] 
[INFO] --- compiler:3.14.1:compile (default-compile) @ java-libraries ---
[INFO] Recompiling the module because of changed source code.
[INFO] Compiling 2 source files with javac [debug release 8] to target/classes
[WARNING] 源值 8 已过时，将在未来发行版中删除
[WARNING] 目标值 8 已过时，将在未来发行版中删除
[WARNING] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
[INFO] 
[INFO] --- resources:3.3.1:testResources (default-testResources) @ java-libraries ---
[INFO] skip non existing resourceDirectory /tmp/java-libraries-11-14/src/test/resources
[INFO] 
[INFO] --- compiler:3.14.1:testCompile (default-testCompile) @ java-libraries ---
[INFO] Recompiling the module because of changed dependency.
[INFO] Compiling 4 source files with javac [debug release 8] to target/test-classes
[WARNING] 源值 8 已过时，将在未来发行版中删除
[WARNING] 目标值 8 已过时，将在未来发行版中删除
[WARNING] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
[INFO] 
[INFO] --- surefire:3.5.4:test (default-test) @ java-libraries ---
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running blog.libraries.Chapter11Test
11 boundary: size=2147483647 summedCounts=2147483648
11 counts: size=3 distinct=2; add old=2; remove old=5; clamp old=3 final=0
[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.033 s -- in blog.libraries.Chapter11Test
[INFO] Running blog.libraries.Chapter12Test
12 forcePut: {sku-a=external-1, sku-b=external-2} -> {sku-a=external-2}
12 table: absent row -> write row -> edit column -> remove row; cells=1
[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 s -- in blog.libraries.Chapter12Test
[INFO] Running blog.libraries.Chapter14Test
14 discrete: Range.open(3,4).isEmpty=false; integerContiguousSet.isEmpty=true
14 set: [0,10)+[10,20) -> [0,20); remove[5,15] -> [0,5),(15,20)
14 map: overwrite -> [0,20)=base,[20,40)=promo,[40,100)=base; remove[30,50) creates hole
[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 s -- in blog.libraries.Chapter14Test
[INFO] Running blog.libraries.Chapter13Test
13 map calls: create=0 metadata=0 twiceGet=2 twiceTraverse=6 copy=8 changedGet=9
13 ordering: nullsFirst.reverse=[2,1,null]; reverse.nullsFirst=[null,2,1]
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 s -- in blog.libraries.Chapter13Test
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 19, Failures: 0, Errors: 0, Skipped: 0
[INFO] 
[INFO] 
[INFO] --- jar:3.4.2:jar (default-jar) @ java-libraries ---
[INFO] Building jar: /tmp/java-libraries-11-14/target/java-libraries-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.829 s
[INFO] Finished at: 2026-10-02T16:39:52+08:00
[INFO] ------------------------------------------------------------------------
