在 Java 9 下,每次使用 clj -Spom
更新 现有 pom 文件时都会添加换行。
`
/private/tmp/pom-bug> head pom.xml
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
pom-bug
pom-bug
0.1.0
pom-bug
<dependency>
<groupId>org.clojure</groupId>
/private/tmp/pom-bug> clj -Spom 2>/dev/null
/private/tmp/pom-bug> head pom.xml
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
pom-bug
pom-bug
0.1.0
/private/tmp/pom-bug> clj -Spom 2>/dev/null
/private/tmp/pom-bug> head pom.xml
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
pom-bug
`
值得注意的是,这种情况 仅 在 Java 9 中发生。Java 1.8.0_152 运行正常。