[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-chapters03-06/target
[INFO] 
[INFO] --- resources:3.3.1:resources (default-resources) @ java-libraries ---
[INFO] skip non existing resourceDirectory /tmp/java-chapters03-06/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-chapters03-06/src/test/resources
[INFO] 
[INFO] --- compiler:3.14.1:testCompile (default-testCompile) @ java-libraries ---
[INFO] Recompiling the module because of changed dependency.
[INFO] Compiling 11 source files with javac [debug release 8] to target/test-classes
[WARNING] 源值 8 已过时，将在未来发行版中删除
[WARNING] 目标值 8 已过时，将在未来发行版中删除
[WARNING] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
[INFO] /tmp/java-chapters03-06/src/test/java/blog/libraries/Chapter09Test.java: /tmp/java-chapters03-06/src/test/java/blog/libraries/Chapter09Test.java使用或覆盖了已过时的 API。
[INFO] /tmp/java-chapters03-06/src/test/java/blog/libraries/Chapter09Test.java: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
[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.Chapter04Test
04 locale: ROOT i=I, tr i=U+0130, sharp-s expands to SS
04 normalization: ASCII subset=equal; NBSP and U+001C differ; null rejected
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.032 s -- in blog.libraries.Chapter04Test
[INFO] Running blog.libraries.Chapter05Test
05 evaluation: successful Guava check evaluates argument; JDK message supplier delayed
05 formatting: %s substituted; %d literal; surplus appended
05 failures: argument=IAE state=ISE assumption=VerifyException null=NPE
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 s -- in blog.libraries.Chapter05Test
[INFO] Running blog.libraries.Chapter03Test
03 ordering: null-first/null-last PASS; subtraction overflows, Integer.compare positive
03 mutable-key: size=1, lookup-after-change=null, restored=product
03 equality: decimal HashSet=2 TreeSet=1; sku-only=1 compound-key=2
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 s -- in blog.libraries.Chapter03Test
[INFO] Running blog.libraries.Chapter06Test
06 fallback: eager=2 supplier-present=0; static conversions preserve null reference
06 mapping: Guava null-result=NPE JDK=null-to-empty; absent mappers not called
06 serialization: Guava<String>/absent PASS; JDK Optional and nonserializable payload fail
06 interfaces: Guava Function/Predicate extend JDK interfaces; reverse adapter explicit
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.027 s -- in blog.libraries.Chapter06Test
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 12, Failures: 0, Errors: 0, Skipped: 0
[INFO] 
[INFO] 
[INFO] --- jar:3.4.2:jar (default-jar) @ java-libraries ---
[INFO] Building jar: /tmp/java-chapters03-06/target/java-libraries-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.240 s
[INFO] Finished at: 2026-10-02T16:22:00+08:00
[INFO] ------------------------------------------------------------------------
