感谢您的回答 @alexmiller
为了重现我描述的第一个和第二个问题,请在只包含`pom.xml`文件且没有`<project>/<build>/<sourceDirectory>`的目录中运行`clj -Spom`,例如:
```
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="
http://maven.apache.org/POM/4.0.0" xmlns:xsi &,see below
<modelVersion>4.0.0</modelVersion>
<groupId>foo</groupId>
<artifactId>foo</artifactId>
<version>0.1.0</version>
<name>foo</name>
</project>
```
我在目录中只有`pom.xml`文件,没有其他文件。
现在每次您运行`clj -Spom`,都会在`<project>/<sourceDirectory>`处添加一个新标签。
我用最新的clj版本进行了测试
clj -Sdescribe
```
{:version "1.10.1.536",
:config-files ["/nix/store/9fqcvxrqayhhn1b87ys7lwnlqdv2ja5x-clojure-1.10.1.536/deps.edn" "/home/jlle/.clojure/deps.edn",
:config-user "/home/jlle/.clojure/deps.edn",
:config-project "deps.edn",
:install-dir "/nix/store/9fqcvxrqayhhn1b87ys7lwnlqdv2ja5x-clojure-1.10.1.536",
:config-dir "/home/jlle/.clojure",
:cache-dir "/home/jlle/.clojure/.cpcache",
:force false,
:repro false,
:resolve-aliases "",
:classpath-aliases "",
:jvm-aliases "",
:main-aliases "",
:all-aliases ""}
```
java -version
```
openjdk version "11.0.6-internal" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6-internal+0-adhoc..jdk11u-jdk-11.0.6-ga)
OpenJDK 64-Bit Server VM (build 11.0.6-internal+0-adhoc..jdk11u-jdk-11.0.6-ga, mixed mode)
```
我之所以没有提供`deps.edn`文件,是因为我可以在没有任何文件的情况下重现它。