0

我对maven有依赖问题。我曾经有位于 Maven 中心的撒克逊 8.7。然后,我不得不升级到最新的 saxon-b 9.1.0.0,它只是部分在 maven Central 上。

这是我的依赖项的片段:

    <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>

第一个工件“saxon”在 maven central 上可用,但第二个工件“saxon-dom”。这是我想要的神器

我可以告诉 maven 下载“jar”文件还是我必须下载 jar 并将其在本地发布到我的 maven 存储库以将其用作依赖项?

4

2 回答 2

3

没想到这么容易解决这个问题:

<dependency>
  <groupId>net.sourceforge.saxon</groupId>
  <artifactId>saxon</artifactId>
  <version>9.1.0.8</version>
  <classifier>dom</classifier>
</dependency>

基本上,我可以使用分类器标签获取“附加”到“撒克逊”工件的依赖项。不知道这一点,当我在 Sonatype 存储库中搜索“saxon”时发现该标签存在(这非常好)。它给了我上面的依赖片段。

参考:http ://maven.apache.org/pom.html

于 2012-12-06T17:11:06.733 回答
1

如果所需的版本不在 repo 中,那么是的,您需要执行以下替代方法之一

  1. 搜索包含所需 jar 版本的公共 repo。并将 repo 添加到您的pom.xml文件中。或者

  2. 手动下载它,并将其安装在您的机器上,以帮助完全构建项目。

于 2012-12-06T16:17:33.347 回答