简体   繁体   English

未解决的依赖项: io.swagger:swagger-core: Maven 中的 jar

[英]unresolved dependency: io.swagger:swagger-core:jar in maven

I face the following error when trying to build a github project:我在尝试构建 github 项目时遇到以下错误: 在此处输入图片说明

The whole pom looks like this:整个 pom 看起来像这样:

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
     
<modelVersion>4.0.0</modelVersion>

<groupId>org.nmdp</groupId>
<artifactId>hml-fhir</artifactId>
<packaging>jar</packaging>
<version>2.0.0-SNAPSHOT</version>

<properties>
    <swagger-codegen-version>2.2.2</swagger-codegen-version>
    <maven-compiler-plugin-version>3.5.1</maven-compiler-plugin-version>
    <mapstruct-core-version>1.2.0.Beta1</mapstruct-core-version>
    <maven-clean-plugin-version>2.6.1</maven-clean-plugin-version>
    <mongodb-version>3.4.0</mongodb-version>
    <log4j-version>1.2.17</log4j-version>
    <model-mapper-version>0.7.5</model-mapper-version>
    <nmdp-models-version>2.0.0</nmdp-models-version>
    <gson-version>2.8.0</gson-version>
    <commons-io-version>1.4</commons-io-version>
    <joda-time-version>2.9.9</joda-time-version>
    <json-version>20160212</json-version>
    <commons-lang-version>3.1</commons-lang-version>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<build>
    <sourceDirectory>src/main/java</sourceDirectory>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>${maven-compiler-plugin-version}</version>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
                <annotationProcessorPaths>
                    <path>
                        <groupId>org.mapstruct</groupId>
                        <artifactId>mapstruct-processor</artifactId>
                        <version>${mapstruct-core-version}</version>
                    </path>
                </annotationProcessorPaths>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-clean-plugin</artifactId>
            <version>${maven-clean-plugin-version}</version>
            <configuration>
                <excludeDefaultDirectories>true</excludeDefaultDirectories>
                <filesets>
                    <fileset>
                        <directory>${project.build.directory}</directory>
                        <excludes>
                            <exclude>generated-sources/swagger/.swagger-codegen-ignore</exclude>
                        </excludes>
                    </fileset>
                </filesets>
            </configuration>
        </plugin>
    </plugins>
</build>

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>${mongodb-version}</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>${log4j-version}</version>
        </dependency>
        <dependency>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-core</artifactId>
            <version>${swagger-version}</version>
        </dependency>
        <dependency>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-annotations</artifactId>
            <version>${swagger-version}</version>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mapstruct</groupId>
            <artifactId>mapstruct</artifactId>
            <version>${mapstruct-core-version}</version>
        </dependency>
        <dependency>
            <groupId>org.modelmapper</groupId>
            <artifactId>modelmapper</artifactId>
            <version>${model-mapper-version}</version>
        </dependency>
        <dependency>
            <groupId>org.nmdp</groupId>
            <artifactId>service-hml-fhir-converter-models</artifactId>
            <version>${nmdp-models-version}</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>${gson-version}</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>${commons-io-version}</version>
        </dependency>
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
            <version>${joda-time-version}</version>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>${json-version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>${commons-lang-version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongo-java-driver</artifactId>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
    </dependency>
    <dependency>
        <groupId>org.mapstruct</groupId>
        <artifactId>mapstruct</artifactId>
    </dependency>
    <dependency>
        <groupId>org.modelmapper</groupId>
        <artifactId>modelmapper</artifactId>
    </dependency>
    <dependency>
        <groupId>com.github.nmdp-bioinformatics</groupId>       
        <artifactId>service-hml-fhir-converter-models</artifactId>
        <version>-SNAPSHOT</version>                              //ONLY ERROR APPEARS HERE
    </dependency>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
    </dependency>
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
    </dependency>
    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
    </dependency>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
    </dependency>
</dependencies>

I don't have any experience when it comes to dependencies, but I understood some basics from this post: Differences between dependencyManagement and dependencies in Maven .我对依赖项没有任何经验,但我从这篇文章中了解了一些基础知识: Maven 中的 dependencyManagement 和依赖项之间的差异

I think this issued is faced here again but I couldn't translate the solution to my own issue: Maven: package io.swagger.annotations does not exist我认为这里再次面临这个问题,但我无法将解决方案翻译成我自己的问题: Maven: package io.swagger.annotations does not exist

The maven window looks like this: Maven 窗口如下所示:

在此处输入图片说明

And more precisely, only one dependency seems to be problematic:更准确地说,只有一个依赖项似乎有问题:

在此处输入图片说明

I tried to manually copy paste from the dependencyManager the two dependencies, but it didn't work.我试图从dependencyManager手动复制粘贴两个依赖项,但没有用。 I also tried to remove them , still without solving the issue, in case the dependency on the dependencyManager was enough.我也尝试删除它们,但仍然没有解决问题,以防对dependencyManager 的依赖就足够了。

As you can see I am also using jitpack.io to get the dependency of another project in github.如您所见,我也在使用 jitpack.io 来获取 github 中另一个项目的依赖项。 Not sure if this is the best approach.不确定这是否是最好的方法。

What is exactly the mistake?究竟是什么错误? What am I understanding wrong, and how can I correct it?我的理解有什么错误,我该如何纠正?

${swagger-version} seems to be missing in the properties tag but used twice. ${swagger-version} 似乎在属性标签中丢失,但使用了两次。

Try setting this property to a specific version尝试将此属性设置为特定版本

or removed this from both the dependencies where used.或从使用的两个依赖项中删除它。 (Removing this may work in case there is a parents pom or some other jar which would be looked up for version by maven while building your project) (如果有一个父 pom 或其他一些 jar 可以在构建项目时由 maven 查找版本,则删除它可能会起作用)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Swagger-core Scala依赖项过大 - Swagger-core Scala dependencies excessive size 将 swagger-core 2.1.3 与 JDK httpserver 一起使用 - Using swagger-core 2.1.3 with the JDK httpserver 是否有将使用 io.swagger 1.5.x 注释的 Java 代码迁移到 io.swagger 2.x 注释的工具? - Is there a tool to migrate Java code using io.swagger 1.5.x annotations to io.swagger 2.x annotations? Swagger + javadoc 生成工具(swagger-jaxrs-doclet、swagger-core)在 OSGI 环境中不起作用 - Swagger + javadoc generation tools (swagger-jaxrs-doclet , swagger-core) don't work in OSGI environment 使用 JAX-RS 和 swagger-core 的 swagger-ui 中的服务 URL 错误 - Wrong service URL in swagger-ui using JAX-RS and swagger-core swagger-core v3 忽略我在 javax.ws.rs.core.Application 中的配置 - swagger-core v3 ignore my configurations in javax.ws.rs.core.Application 无法导入 @ApiParam 或 @ApiModelProperty 注释 eventough Swagger 添加为 Maven 依赖项 - Can not import @ApiParam or @ApiModelProperty annotation eventough Swagger is added as a Maven dependency Maven:包io.swagger.annotations不存在 - Maven: package io.swagger.annotations does not exist 如何处理Swagger Codegen的org.springframework.core.io.Resource - How to handle org.springframework.core.io.Resource for Swagger Codegen 招摇的行家提供 - Swagger maven provided
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM