对于想了解项目构建错误: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'
- 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'
我正在从https://www.dineshonjava.com/microservices-with-spring-
boot/开发代码。当我从更新的春天开机起动亲1.5.4.RELEASE
到2.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-server
为spring-cloud-starter-netflix-eureka-server
。
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
前言:启动eureka项目,发现右侧maven中的项目dependencies报红,reimport也没用,经排查springcloud和springboot版本号没问题。Spring Cloud
启动类也是报错,@EnableEurakaServer注入失败
一、本地 maven 配置、仓库下载
- <!--配置本地仓储路径-->
- <localRepository>D:\maven\repository</localRepository>
-
- <mirror>
- <id>aliyun</id>
- <name>aliyun Maven</name>
- <mirrorOf>*</mirrorOf>
- <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
- </mirror>
ps:将仓库已有的删除,重新reimport,还是有问题。
二、解决办法,在pom中指定版本号,版本号要和springboot版本号一致。
- <parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>2.1.1.RELEASE</version>
- <relativePath/> <!-- lookup parent from repository -->
- </parent>
-
- <properties>
- <java.version>1.8</java.version>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <spring-cloud.version>Greenwich.RC1</spring-cloud.version>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
- <version>2.1.1.RELEASE</version>
- </dependency>
- </dependencies>
最后,重新reimport,右侧 maven 中的项目dependencies报红没了,版本号是刚写的 2.1.1.RELEASE
启动类上的 @EnableEurakaServer 也注入成功,登陆 Euraka 启动成功。
三、idea配置自带的Maven
看了之前同事帮忙的截图,pom中是没有指定版本号的,但右侧的maven的版本号 2.1.0.RC2
同事提了一下这个,里面是https
- <repositories>
- <repository>
- <id>spring-milestones</id>
- <name>Spring Milestones</name>
- <url>https://repo.spring.io/milestone</url>
- </repository>
- </repositories>
同事还帮忙指出了两个解决办法,一是将jdk版本提高到1.8.0.33以上,第二个使用默认的maven
找到idea的安装路径 D:\Program Files\JetBrains\IntelliJ IDEA 2020.1\plugins\maven\lib\maven3\conf
配置maven本地仓库,注意看标签位置
- <!-- localRepository
- | The path to the local repository maven will use to store artifacts.
- |
- | Default: ${user.home}/.m2/repository
- <localRepository>/path/to/local/repo</localRepository>
- -->
- <!--配置本地仓储路径-->
- <localRepository>D:\maven\repository</localRepository>
配置阿里云加快下载速度,注意看标签位置
- <mirrors>
- <!-- mirror
- | Specifies a repository mirror site to use instead of a given repository. The repository that
- | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
- | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
- |
- <mirror>
- <id>mirrorId</id>
- <mirrorOf>repositoryId</mirrorOf>
- <name>Human Readable Name for this Mirror.</name>
- <url>http://my.repository.com/repo/path</url>
- </mirror>
- -->
-
- <mirror>
- <id>aliyun</id>
- <name>aliyun Maven</name>
- <mirrorOf>*</mirrorOf>
- <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
- <mirrorOf>central</mirrorOf>
- </mirror>
-
- </mirrors>
- <profiles>
- <profile>
- <id>jdk-1.8</id>
- <activation>
- <activeByDefault>true</activeByDefault>
- <jdk>1.8</jdk>
- </activation>
- <properties>
- <maven.compiler.source>1.8</maven.compiler.source>
- <maven.compiler.target>1.8</maven.compiler.target>
- <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
- </properties>
- </profile>
- </profiles>
再将maven仓库已有的删除,重新reimport,会发现Maven仓库多了一个包 2.1.0.RC2
到此问题就全部解决了。
https://blog.csdn.net/lanren312/article/details/124746350java.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.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
或者
今天的关于项目构建错误: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...的相关知识,请在本站进行查询。
本文标签: