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