关于Maven中的依赖

时间:2018-12-12 10:25:58

标签: java maven

我有一些代码,取决于org.apache.batik。*。许多罐子是必需的。我尝试将其导入到我的pom.xml中。

    <dependency>
        <groupId>org.apache.batik</groupId>
        <artifactId>org.apache.batik</artifactId>
        <version>1.6.0-20070705</version>
    </dependency>

因此,我发现我需要的所有jar都已输入到项目库中。 enter image description here

在这个具有 lib 文件夹的jar内,我需要的所有jar都在其中。 问题是我的代码似乎找不到他们需要的一些jar。 enter image description here

我不能确定原因是否是我导入的jar中有一个lib文件夹,并且我发现其他maven jar的结构不喜欢这个。 因此,谢谢您能帮助我!

编辑1
我成功导入了此文件,此依赖项的类型为“ pom”,所以我认为我的
代码应该可以找到所需的依赖关系,但是实际上,它没有用。我不知道为什么。

        <dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>batik</artifactId>
        <version>1.10</version>
        <type>pom</type>
    </dependency>

enter image description here

2 个答案:

答案 0 :(得分:1)

您正在使用的工件无法在maven中直接使用。

如果您可以使用蜡染的较新版本(1.9、1.10),则可以尝试以下操作:

<dependency>
    <groupId>org.apache.xmlgraphics</groupId>
    <artifactId>batik-all</artifactId>
    <version>1.9</version>
    <type>pom</type>
</dependency>

如果不在https://mvnrepository.com/artifact/batik上搜索

在后一种情况下,您似乎需要一个一个地添加每个依赖项

答案 1 :(得分:0)

  1. 为您在源代码中使用的所有jar定义依赖项。通常,这意味着您从其源代码中至少导入一个类的所有jar。

  2. 使用Maven运行clean package

  3. 如果有错误,请检查是否缺少依赖项。

  4. 如果遇到问题,请在Stackoverflow上尝试一个新问题。

相关问题