Eclipse-Maven复杂项目依赖项(ApacheJena)

时间:2014-03-28 01:41:42

标签: java eclipse maven jena

我对Eclipse和Maven2世界相当陌生。我正在努力理解如何以简单的方式添加对Apache Jena的Maven项目依赖。具体来说,我想添加一个依赖项,如

<dependency>
  <groupId>org.apache.jena</groupId>
  <artifactId>jena</artifactId>
  <version>${jena.version}</version>
</dependency>

这将自动拉入模块(例如jena-arqjena-core等)。但是,添加此依赖项会导致Missing artifact org.apache.jena:jena:jar:2.11.1错误。如果我将<type>pom</type>添加到dependency,则错误消失,但我的项目中没有这些广告。

无论如何,据我所知,POM更适合项目&lt; - 模块依赖项,我真正想要的是项目 - &gt; lib归档依赖。

我如何建立这种关系?我认为简单地复制Jena中每个模块的依赖关系,因为它无论如何都使用了一个属性。但是,Jena是一个很好的例子,并非项目中的所有模块都共享相同的版本。例如,jena-core在2.11.1上,其中jena-tdb在1.0.1上,但jena-2.11.1包含jena-tdb

由于

2 个答案:

答案 0 :(得分:2)

有关详细信息,请参阅http://jena.apache.org/download/maven.html

简而言之:

  <dependency>
    <groupId>org.apache.jena</groupId>
    <artifactId>apache-jena-libs</artifactId>
    <type>pom</type>
    <version>2.11.1</version> <!-- Set version -->
  </dependency>

请注意,它是pom类型。

答案 1 :(得分:1)

这样做并不容易。 你必须用特殊版本定义每个依赖jar。