我对Eclipse和Maven2世界相当陌生。我正在努力理解如何以简单的方式添加对Apache Jena的Maven项目依赖。具体来说,我想添加一个依赖项,如
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena</artifactId>
<version>${jena.version}</version>
</dependency>
这将自动拉入模块(例如jena-arq
,jena-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
。
由于
答案 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。