但是我的Eclipse没有发现它:
代码在这里:
<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>tests.jung</groupId>
<artifactId>TryJung</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>net.sf.jung</groupId>
<artifactId>jung2</artifactId>
<version>2.0</version>
</dependency>
</dependencies>
</project>
更新
很抱歉,我们无法接受有关依赖类型的答案,因为它不完整。 jung依赖的代码直接来自Maven存储库:
所以,我需要一个解释,为什么从存储库网站获取的代码实际上并不起作用。
这里发生了什么,谁是&#34;有罪&#34;?
答案 0 :(得分:3)
正如已经说过的,你正在寻找一个pom文件。从某种意义上说,这是正确的,但如果您想编译,则需要在依赖项部分添加实际的jar,例如:
<dependencies>
<dependency>
<groupId>net.sf.jung</groupId>
<artifactId>jung2</artifactId>
<version>${jung.version}</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>net.sf.jung</groupId>
<artifactId>jung-api</artifactId>
<version>${jung.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>net.sf.jung</groupId>
<artifactId>jung-visualization</artifactId>
<version>${jung.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>net.sf.jung</groupId>
<artifactId>jung-graph-impl</artifactId>
<version>${jung.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>net.sf.jung</groupId>
<artifactId>jung-algorithms</artifactId>
<version>${jung.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>net.sf.jung</groupId>
<artifactId>jung-io</artifactId>
<version>${jung.version}</version>
<scope>compile</scope>
</dependency>
</dependencies>
不要忘记在属性部分中定义版本属性:
<properties>
<jung.version>2.0.1</jung.version>
</properties>
希望这有帮助。
答案 1 :(得分:1)
问题只是您要处理的工件是pom file而不是jar文件。这就是消息的原因。
答案 2 :(得分:0)
它们不能以有用的方式用作依赖
实际上你可以用Report1
依赖它们,但只包含那个pom的依赖项,但不是它的模块。
请点击此处查看更完整的说明: How to use POMs as a dependency in Maven?