Java 关于maven中的依赖关系

Java 关于maven中的依赖关系,java,maven,Java,Maven,我有一些代码,它依赖于org.apache.batik.*。很多JAR都是必需的。我尝试将它导入到我的pom.xml中 <dependency> <groupId>org.apache.batik</groupId> <artifactId>org.apache.batik</artifactId> <version>1.6.0-20070705</version

我有一些代码,它依赖于org.apache.batik.*。很多JAR都是必需的。我尝试将它导入到我的pom.xml中

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

org.apache.batik

在这个有lib文件夹的jar中,我需要的所有jar都在那里。 问题是我的代码似乎找不到他们需要的jar。

我不确定原因是否是我导入的jar有一个lib文件夹,我发现其他maven jar的结构不象这样。 所以,如果你能帮助我,谢谢你

编辑1
我成功导入了这个,这个依赖项的类型是'pom',所以我认为我的
代码应该可以找到他们需要的依赖项,但事实上,它不起作用。我不知道为什么

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

org.apache.xmlgraphics

  • 为源代码中使用的所有JAR定义依赖项。这通常意味着在源代码中导入至少一个类的所有JAR

  • 使用Maven运行
    clean package

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

  • 如果你被卡住了,尝试一个关于Stackoverflow的新问题


  • 您正在使用的工件在maven中不能直接使用

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

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


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

    是否尝试清理-构建项目?您使用的是什么Java版本?如果是10(或更高版本),则需要导入一个模块I无法看到图像,但仅仅因为JAR包含lib文件夹并不意味着这些lib-JAR在类路径上自动可用。例如,您需要使用maven依赖插件来提取它们。@GiorgosDev我刚刚做了,但它不起作用。@PulsetheFox它是8I得到的。但是因为我完全导入了所有的jar,所以我不理解这个摘要jar的用法。无法读取org.apache.xmlgraphics:batik all:pom:1.9以下的项目描述符(⌘F1)检查信息:检查Maven模型的解决问题。“从未听说过这样的事情。这似乎是一个IDE问题。尝试通过命令行构建。尝试使用
    mvn-U clean install
    以及我导入了一个类型为“pom”的依赖项,以及它的pom.xml中的所有子模块。但是我的代码仍然有相同的错误。首先看一下我的“EDIT1”,也许它是一个输入错误,artifactId是batik all,但是为什么要在pom.xml中添加所有这些呢?您只需添加该依赖项,就可以了。我只是在pom.xml中添加了这个org.apache.xmlgraphics batik 1.10 pom'