我有一个 Eclipse Maven 项目,它依赖于我工作区中的其他项目。我已经将它们全部定义为从我的本地存储库中导入,并且 pom.xml 中的依赖语句看起来都是一致的,例如:
<dependency>
<groupId>com.mycompany.mygroup</groupId>
<artifactId>Project1</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>com.mycompany.mygroup</groupId>
<artifactId>Project2</artifactId>
<version>2.0.1</version>
</dependency>
但是,一些项目出现在我的构建路径中是二进制 jar 文件,带有此图标:二进制图标,而其他项目则带有我认为的“工作区项目”图标:项目图标。
当我尝试加载 JAR 文件中包含的资源时,这会成为一个问题:带有“二进制 jar”图标的项目从 JAR 中成功加载资源;带有“工作区项目”图标的项目尝试转到文件系统以获取资源。
是什么决定了它们在 Maven 依赖项列表中的显示方式?我检查了.project文件中的“自然”标签,它们是相同的。
幕布斯7119047
相关分类