感谢你的回答 @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="
http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <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` 文件,因为我可以在没有任何文件的情况下复现这个问题。