jung2(Java图形框架)的Maven仓库URL是什么?

17

我正在寻找一个Maven仓库,该仓库分发jung2包。不幸的是,我找不到任何关于它位置的信息。

更新: 我已经将中央仓库repo1包含进去了。

 <repository>
  <id>central</id>
  <name>Maven Repository Switchboard</name>
  <layout>default</layout>
  <url>http://repo1.maven.org/maven2</url>
  <snapshots>
    <enabled>false</enabled>
  </snapshots>
</repository>

但我仍然得到一个错误: 10/4/10 1:31:57 PM CEST: 缺失构件 net.sf.jung:jung2:jar:2.0.1:compile。我在Mac osX上使用Maven 3.0-SNAPSHOT。

更新2:Jung2依赖的声明:

  <dependency>
                <groupId>net.sf.jung</groupId>
                <artifactId>jung2</artifactId>
                <version>2.0.1</version>
                <type>pom</type>                 
        </dependency>

添加pom后,没有错误信息。不幸的是,Maven没有获取jung2模块的jar包。

[已解决]我还添加了对jung-graph-impl的依赖,现在我可以在我的项目中使用jung2:

   <dependency>
        <groupId>net.sf.jung</groupId>
            <artifactId>jung-graph-impl</artifactId>
            <version>2.0.1</version>
</dependency>
4个回答

8

repo1 上:

<dependency>
    <groupId>net.sf.jung</groupId>
    <artifactId>jung2</artifactId>
    <version>2.0.1</version>
</dependency>

资源:


1
仍然出现错误:10 1:26:09 PM CEST: 缺少构件 net.sf.jung:jung2:jar:2.0.1:compile。Maven3已经下载了jung2的pom文件,但没有下载jar文件。 - Skarab
1
@Skarab,请将<type>pom</type>添加到依赖项中,它不是一个jar;) - Colin Hebert
1
如果按原样使用,会在Eclipse中引发错误。如果配置为<type>pom</type>,则没有错误,但也没有效果。 - Dims

7
你需要将以下内容添加到pom.xml文件中。它适用于maven中央库,无需指定仓库。但是你仍然可以在pom.xml中直接使用<url>http://maven.apache.org</url>
    <dependency>
        <groupId>net.sf.jung</groupId>
        <artifactId>jung2</artifactId>
        <version>2.0.1</version>
        <type>pom</type>
    </dependency>
    <dependency>
        <groupId>net.sf.jung</groupId>
        <artifactId>jung-graph-impl</artifactId>
        <version>2.0.1</version>
    </dependency>

3

什么是Jung2(Java图形框架)的Maven仓库URL?

答案:中央仓库及其镜像

但通常情况下,您可能会遇到依赖性问题。

为了让您的项目能够使用Jung2库构建,请在您的pom.xml中添加特定的模块(而不是jung2)。

例如:

    <dependency>
        <groupId>net.sf.jung</groupId>
        <artifactId>jung-graph-impl</artifactId>
        <version>2.0.1</version>
    </dependency>
    <dependency>
        <groupId>net.sf.jung</groupId>
        <artifactId>jung-algorithms</artifactId>
        <version>2.0.1</version>
    </dependency>

请查看模块列表http://mvnrepository.com/artifact/net.sf.jung
添加以下内容:
<dependency>
    <groupId>net.sf.jung</groupId>
    <artifactId>jung2</artifactId>
    <version>2.0.1</version>
    <type>pom</type>
</dependency>

这种方法的效果可能和预期不同。

原因是在 pom.xml 文件中,jung2 构件内部模块的声明被放置在了配置文件中:

<profiles>
    <profile>
        <id>all</id>
        <activation>
            <property>
                <name>all</name>
            </property>
        </activation>
        <modules>
            <module>jung-api</module>
            <module>jung-graph-impl</module>
            <module>jung-algorithms</module>
            <module>jung-io</module>
            <module>jung-visualization</module>
            <module>jung-samples</module>
            <module>jung-jai</module>
            <module>jung-jai-samples</module>
            <module>jung-3d</module>
            <module>jung-3d-demos</module>
    .............
</profiles>

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接