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