我使用 Apache Maven 来管理我的 Java 库(jar)和一些使用这些库的项目。为方便起见,我使用mvn eclipse:eclipse
生成的Eclipse 项目文件可以导入到 Eclipse 工作区进行编辑。
当我在同一个 Eclipse 工作区中编辑主项目和 Java lib 项目时会出现问题。也就是说,在文件中mvn eclipse:eclipse
包含src 路径依赖项,而不是预期的依赖项。.classpath
jar
假设我有一个名为mylib
. 相应的 jar 文件mylib.jar
已部署到我维护的私有 Maven 存储库中。为了在主项目中使用 mylib.jar,在pom.xml
.
<!-- pom.xml for the main project -->
<dependency>
<groupId>namespace.my</groupId>
<artifactId>mylib</artifactId>
<version>[1.0, )</version>
</dependency>
mvn compile
并且mvn test
工作完美,其中mylib.jar
自动从我的仓库下载。但是,在尝试时mvn eclipse:eclipse
,我发现生成的.classpath
文件没有mylib.jar
按预期包含依赖项。相反,它包含 mylib 的源文件目录,如下所示。
<!-- .classpath file generated by mvn eclipse:eclipse -->
<classpathentry kind="src" path="/mylib"/>
看来 Maven 读取了 Eclipse 的元数据,发现 mylib 和主项目在同一个工作区中共存。因此,maven 包含了对我有益的来源。该死。如何告诉 maven 忽略本地项目源并只包含 jar 文件?