[英]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.