java - 遗失 Artifact net.sf.jung :jung2:jar:2. 0

标签 java eclipse maven jung2

jung2 在 maven 存储库中,herehere .

但是我的 Eclipse 没有发现它:

enter image description here

代码在这里:

<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 仓库中获取:

enter image description here

所以,我需要一个解释,为什么从存储库站点获取的代码不能实际工作。

这里发生了什么,谁“有罪”?

最佳答案

如前所述,您正在寻址一个 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>

希望这对您有所帮助。

关于java - 遗失 Artifact net.sf.jung :jung2:jar:2. 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28175260/

相关文章:

java - 如何找到不再使用的对象?

java - 找不到处理执行default-proguard的市场条目

java - 在 Spring MVC 项目中使用自定义 jar

java - Super POM从哪里来的config

java - Java 中的 ServicePointManager 等价物

java - 计算应纳税所得额 Java

java - 通过 Eclipse 启动时 Appium 抛出 "ideviceinstaller"not found - Java

java - Eclipse 4 RCP应用程序创建C编辑器

java - 有效的 Jar 分类器

c# - 在 C# 中读取 Java UUID(从 DB)