GVKun编程网logo

项目构建错误:org.springframework.cloud:'spring-cloud-starter-eureka- server:jar缺少'dependencies.dependency.version'

11

对于想了解项目构建错误:org.springframework.cloud:'spring-cloud-starter-eureka-server:jar缺少'dependencies.depende

对于想了解项目构建错误:org.springframework.cloud:'spring-cloud-starter-eureka- server:jar缺少'dependencies.dependency.version'的读者,本文将提供新的信息,并且为您提供关于Android dependency has different version.You should manually set the same version via DependencyReso、Cannot resolve org.springframework.cloud:spring-cloud-starter-netflix-eureka-server:unknown、java.lang.NoClassDefFoundError:org / springframework / core / io / ResourceLoader、log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironme...的有价值信息。

本文目录一览:

项目构建错误:org.springframework.cloud:'spring-cloud-starter-eureka- server:jar缺少'dependencies.dependency.version'

项目构建错误:org.springframework.cloud:'spring-cloud-starter-eureka- server:jar缺少'dependencies.dependency.version'

我正在从https://www.dineshonjava.com/microservices-with-spring-
boot/开发代码。当我从更新的春天开机起动亲1.5.4.RELEASE2.0.4.RELEASE,构建得到了失败。

谁能指导我这是什么问题?

项目构建错误:org.springframework.cloud:’spring-cloud-starter-eureka-
server:jar缺少’dependencies.dependency.version’。

另一个错误:

Multiple annotations found at this line:    - For artifact {org.springframework.cloud:spring-cloud-starter-eureka-server:null:jar}: The version cannot be empty. (org.apache.maven.plugins:maven-resources-plugin:3.0.2:resources:default-resources:process-     resources) org.apache.maven.artifact.InvalidArtifactRTException: For artifact {org.springframework.cloud:spring-cloud-starter-eureka-server:null:jar}: The version cannot be empty. at      org.apache.maven.artifact.DefaultArtifact.validateIdentity(DefaultArtifact.java:148) at org.apache.maven.artifact.DefaultArtifact.<init>(DefaultArtifact.java:123) at      org.apache.maven.artifact.factory.DefaultArtifactFactory.createArtifact(DefaultArtifactFactory.java:157) at org.apache.maven.artifact.factory.DefaultArtifactFactory.createDependencyArtifact(DefaultArtifactFactory.java:     57) at org.apache.maven.project.artifact.MavenMetadataSource.createDependencyArtifact(MavenMetadataSource.java:328) at      org.apache.maven.project.artifact.MavenMetadataSource.createArtifacts(MavenMetadataSource.java:503) at

pom.xml

<parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>2.0.4.RELEASE</version>        <relativePath/> <!-- lookup parent from repository -->    </parent>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>        <java.version>1.8</java.version>    </properties>    <dependencies>        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter</artifactId>        </dependency>        <!-- Eureka registration server -->        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-eureka-server</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-test</artifactId>            <scope>test</scope>        </dependency>    </dependencies>    <dependencyManagement>        <dependencies>            <dependency>                <groupId>org.springframework.cloud</groupId>                <artifactId>spring-cloud-dependencies</artifactId>                <!-- <version>Camden.SR5</version> -->                <version>Finchley.RELEASE</version>                <type>pom</type>                <scope>import</scope>            </dependency>        </dependencies>    </dependencyManagement>

答案1

小编典典

如我的评论所示,一些入门者已重命名:https : //github.com/spring-
projects/spring-cloud/wiki/Spring-Cloud-Edgware-Release-
Notes

许多入门者未遵循正常的Spring
Cloud命名约定。在Edgware中,使用不建议使用的启动程序将记录一个警告,并在该警告中使用要使用的新启动程序的名称。

因此更改 spring-cloud-starter-eureka-serverspring-cloud-starter-netflix-eureka-server

Android dependency has different version.You should manually set the same version via DependencyReso

Android dependency has different version.You should manually set the same version via DependencyReso

有时候导入一些module时,会出现以下问题

Android dependency ''com.android.support:support-v4'' has different version for the compile (23.3.0) and runtime (25.4.0) classpath. You should manually set the same version via DependencyResolution
  • 1

这是因为module中可能依赖了不同的支持库,版本不一样。

解决办法
在项目根目录的build.gradle中加入以下代码
将details.useVersion后的值替换为统一的版本.

subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details -> if (details.requested.group == ''com.android.support'' && !details.requested.name.contains(''multidex'') ) { //统一版本号 details.useVersion "25.4.0" } } } }

Cannot resolve org.springframework.cloud:spring-cloud-starter-netflix-eureka-server:unknown

Cannot resolve org.springframework.cloud:spring-cloud-starter-netflix-eureka-server:unknown

Cannot resolve org.springframework.cloud:spring-cloud-starter-netflix-eureka-server:unkNown

前言:启动eureka项目,发现右侧maven中的项目dependencies报红,reimport也没用,经排查springcloud和springboot版本号没问题。Spring Cloud

 启动类也是报错,@EnableEurakaServer注入失败

一、本地 maven 配置、仓库下载

  1. <!--配置本地仓储路径-->
  2. <localRepository>D:\maven\repository</localRepository>
  3. <mirror>
  4. <id>aliyun</id>
  5. <name>aliyun Maven</name>
  6. <mirrorOf>*</mirrorOf>
  7. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  8. </mirror>

 

ps:将仓库已有的删除,重新reimport,还是有问题。

二、解决办法,在pom中指定版本号,版本号要和springboot版本号一致。

  1. <parent>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-parent</artifactId>
  4. <version>2.1.1.RELEASE</version>
  5. <relativePath/> <!-- lookup parent from repository -->
  6. </parent>
  7. <properties>
  8. <java.version>1.8</java.version>
  9. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  10. <spring-cloud.version>Greenwich.RC1</spring-cloud.version>
  11. </properties>
  12. <dependencies>
  13. <dependency>
  14. <groupId>org.springframework.cloud</groupId>
  15. <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
  16. <version>2.1.1.RELEASE</version>
  17. </dependency>
  18. </dependencies>

最后,重新reimport,右侧 maven 中的项目dependencies报红没了,版本号是刚写的 2.1.1.RELEASE

启动类上的 @EnableEurakaServer 也注入成功,登陆 Euraka 启动成功。

三、idea配置自带的Maven

看了之前同事帮忙的截图,pom中是没有指定版本号的,但右侧的maven的版本号 2.1.0.RC2

同事提了一下这个,里面是https

  1. <repositories>
  2. <repository>
  3. <id>spring-milestones</id>
  4. <name>Spring Milestones</name>
  5. <url>https://repo.spring.io/milestone</url>
  6. </repository>
  7. </repositories>

同事还帮忙指出了两个解决办法,一是将jdk版本提高到1.8.0.33以上,第二个使用默认的maven

找到idea的安装路径 D:\Program Files\JetBrains\IntelliJ IDEA 2020.1\plugins\maven\lib\maven3\conf

 

配置maven本地仓库,注意看标签位置

  1. <!-- localRepository
  2. | The path to the local repository maven will use to store artifacts.
  3. |
  4. | Default: ${user.home}/.m2/repository
  5. <localRepository>/path/to/local/repo</localRepository>
  6. -->
  7. <!--配置本地仓储路径-->
  8. <localRepository>D:\maven\repository</localRepository>

配置阿里云加快下载速度,注意看标签位置

  1. <mirrors>
  2. <!-- mirror
  3. | Specifies a repository mirror site to use instead of a given repository. The repository that
  4. | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
  5. | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
  6. |
  7. <mirror>
  8. <id>mirrorId</id>
  9. <mirrorOf>repositoryId</mirrorOf>
  10. <name>Human Readable Name for this Mirror.</name>
  11. <url>http://my.repository.com/repo/path</url>
  12. </mirror>
  13. -->
  14. <mirror>
  15. <id>aliyun</id>
  16. <name>aliyun Maven</name>
  17. <mirrorOf>*</mirrorOf>
  18. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  19. <mirrorOf>central</mirrorOf>
  20. </mirror>
  21. </mirrors>
  1. <profiles>
  2. <profile>
  3. <id>jdk-1.8</id>
  4. <activation>
  5. <activeByDefault>true</activeByDefault>
  6. <jdk>1.8</jdk>
  7. </activation>
  8. <properties>
  9. <maven.compiler.source>1.8</maven.compiler.source>
  10. <maven.compiler.target>1.8</maven.compiler.target>
  11. <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
  12. </properties>
  13. </profile>
  14. </profiles>

再将maven仓库已有的删除,重新reimport,会发现Maven仓库多了一个包 2.1.0.RC2

 到此问题就全部解决了。

https://blog.csdn.net/lanren312/article/details/124746350

java.lang.NoClassDefFoundError:org / springframework / core / io / ResourceLoader

java.lang.NoClassDefFoundError:org / springframework / core / io / ResourceLoader

我正在使用spring进行一些测试,但出现此错误:

java.lang.NoClassDefFoundError: org/springframework/core/io/ResourceLoader  at org.springframework.mock.web.MockHttpServletRequest

我安装的JAR是:spring-test-2.5.6.jar

除此之外,我还需要另一个罐子吗?

谢谢

答案1

小编典典

您还需要spring-core-*.jar.通过查看包装,通常可以告诉您缺少了哪些罐子。在此org.springframework.core。*都在核心jar文件中。

log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironme...

log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironme...

报错:log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).

出错原因:缺少日志文件,主要是后面的原因org.springframework.core.env.StandardEnvironment

解决方案:在resource中添加对应的log4j.properties文件,文件内容为

log4j.rootLogger=DEBUG,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n

或者
# Configure logging for testing: optionally with log file
log4j.rootLogger=WARN, stdout
# log4j.rootLogger=WARN, stdout, logfile
 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %d %p [%c] - %m%n
 
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - %m%n

今天的关于项目构建错误:org.springframework.cloud:'spring-cloud-starter-eureka- server:jar缺少'dependencies.dependency.version'的分享已经结束,谢谢您的关注,如果想了解更多关于Android dependency has different version.You should manually set the same version via DependencyReso、Cannot resolve org.springframework.cloud:spring-cloud-starter-netflix-eureka-server:unknown、java.lang.NoClassDefFoundError:org / springframework / core / io / ResourceLoader、log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironme...的相关知识,请在本站进行查询。

本文标签: