我在一个小型开发环境中使用 Eclipse,其中一个开发人员拥有一台 Windows PC,而另一个开发人员拥有一台 MacBook。我们使用 subversion 存储库共享代码,并使用 Maven 作为“外部工具”(不使用 m2e 插件)。
我们每个人都有一个 M2_REPO 变量,该变量在我们两个系统上解析 .jar 文件的路径时效果很好。然而,最近,我运行了一个命令来告诉 Maven 拉下源代码和 javadocs。
mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true
从那以后,我在我的 .classpath 中看到了一些非常以 Windows 为中心的引用,这对我使用 Mac 的朋友来说是个麻烦。
<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4.jar"
sourcepath="M2_REPO/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4-sources.jar">
<attributes>
<attribute value="jar:file:/C:/Users/John/.m2/repository/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4-javadoc.jar!/" name="javadoc_location"/>
</attributes>
</classpathentry>
即使在删除了 downloadSources 和 downloadJavadocs 参数,并在我的 maven-eclipse-plugin 插件配置中验证它们是错误的,删除了我的 .classpath 文件并重新运行之后,mvn eclipse:eclipse
我仍然看到那些不需要的引用放置在我的 .classpath 文件中。
有没有人找到一个很好的解决这个问题的方法?我是否忽略了一些告诉 Maven 在其对 javadoc 文件的引用中使用 M2_REPO 变量的设置?