在 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 的工作符合预期。