我对maven有依赖性问题。我曾经拥有位于maven中心的撒克逊人8.7。然后,我不得不升级到最近的saxon-b 9.1.0.0,这只是部分在maven中心。
这是我的依赖项的片段:
<dependency>
<groupId>net.sourceforge.saxon</groupId>
<artifactId>saxon</artifactId>
<version>9.1.0.8</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>net.sourceforge.saxon</groupId>
<artifactId>saxon-dom</artifactId>
<version>9.1.0.8</version>
<scope>runtime</scope>
</dependency>
第一个神器'撒克逊'可以在maven中心使用,但是secon'axon-dom'。这是artifact I want。
我可以告诉maven下载“jar”文件,还是我有义务下载jar并在我的maven repo上本地发布它以将其用作依赖项?
答案 0 :(得分:3)
不要指望这么容易解决这个问题:
<dependency>
<groupId>net.sourceforge.saxon</groupId>
<artifactId>saxon</artifactId>
<version>9.1.0.8</version>
<classifier>dom</classifier>
</dependency>
基本上,我可以使用 分类器 标记获取“附加”到“saxon”工件的依赖项。我不知道这一点,当我在Sonatype repository (which is quite good)搜索'saxon'时,我发现标签存在。它给了我上面的依赖片段。
答案 1 :(得分:1)
如果所需版本不在回购中,那么您需要执行以下备选方案之一
搜索包含所需jar版本的公共仓库。并将repo添加到pom.xml
文件中。 OR
手动下载,并在您的计算机上本地安装,以帮助完全构建项目。