Gradle 从svn 中检出的父项目后处理配置【我】 及 Failed to parse configuration class异常...

本文主要是介绍Gradle 从svn 中检出的父项目后处理配置【我】 及 Failed to parse configuration class异常...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

前提:

一个用gradle配置的 类似maven的聚合项目的项目,然后它在svn上就是一个父工程的目录。

 

检出方式:

在eclipse中,直接用svn资源库检出 父项目 的目录。

 

然后,在父项目下面的settings.gradle文件上右键,

Gradle——Refresh Gradle Project

这样Eclipse包管理器中的单一parent目录项目就变成正常的多个子项目了。

 

--------------------

注意:

 

如果按照上面的方法不管用(eclipse报错,或者没有反应即项目没有变化),请如下操作:

 处理方法1:

1.在eclipse中全局搜索 :connection.gradle.distribution,会找到项目下对应的 \.settings 目录下的 文件 org.eclipse.buildship.core.prefs

也可以直接到工作空间下的项目下的 .settings目录下去找。

2.修改  connection.gradle.distribution = 后面的值中的路径为 Eclipse环境中配置的本地gradle目录地址(这个地址可能是从svn中检出的项目的原配置,并不和本地gradle环境一致)

3.再重复执行:在父项目下面的settings.gradle文件上右键,Gradle——Refresh Gradle Project

 

处理方法2:

打开Eclipse的 Problems 窗口,找到其中的错误,全局搜上面的错误,或者搜索:

connection.gradle.distribution

同样会找到上面的文件,只要把报错的这行:

connection.gradle.distribution=GRADLE_DISTRIBUTION(LOCAL_INSTALLATION(E\:\\Utils\\gradle-4.6))

注释掉即可。

重新Refresh Gradle Project 后其会自动变成

connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)

同时项目构建成功。

 

 =================

 

gradle项目使用及启动

用gradle构建的项目其实和maven一样,只是在 更新或修改 build.gradle 文件后,需要 在项目右键执行 Gradle——Refresh Gradle Project,是构建文件作用在项目上。其他可以和普通web项目一样操作,比如,启动,可以直接 add 到eclipse集成的Tomcat下来启动。

 ====================

更换Eclipse 2019版本后,从SVN检出项目,按照上面方法配置,启动时发现报错:

 主要是说找不到某些类的 .class 文件,所以spring 无法实例化

 

错误如下:
org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [ xxximpl.class  找不到

 

发现报错的 bean都是某个接口项目下的实现类(说找不到对应的 .class 文件),而那个接口是以一个 jar 项目的形式单独存在的,在本项目的 build.gradle 配置文件中如下依赖的:

 

dependencies {
   compile project(":crmCust-api")

 

在Eclipse的包管理器界面都是没问题的:

最下面也有这个依赖,但是部署到Tomcat中启动时就说找不到对应的 .class 文件

 

想到是新Eclipse环境的问题,项目右键,build path,config bulidpath,Libraries 查看各项,未见明显异常错误。

然后百度一番,

再次项目右键,properties,选择左侧的 Deployment Assembly

在弹出的窗口中,发现我们依赖的的接口项目 crmCust-api 在窗口下部有报错叉号及提示错误的标记,

选中 上面表格中的 crmCust-api 然后,点右边的 Remove 移除,再点右边的add重新添加进来,故障排除。

 

启发:

怀疑项目构建问题,

除了在项目右键,build path,config bulidpath 查看异常外,

还可以项目右键,properties,选择左侧的 Deployment Assembly,查看右侧是否异常

 ===================================

 

转载于:https://www.cnblogs.com/libin6505/p/10556864.html

这篇关于Gradle 从svn 中检出的父项目后处理配置【我】 及 Failed to parse configuration class异常...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/633542

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

Spring Boot统一异常拦截实践指南(最新推荐)

《SpringBoot统一异常拦截实践指南(最新推荐)》本文介绍了SpringBoot中统一异常处理的重要性及实现方案,包括使用`@ControllerAdvice`和`@ExceptionHand... 目录Spring Boot统一异常拦截实践指南一、为什么需要统一异常处理二、核心实现方案1. 基础组件

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决Spring运行时报错:Consider defining a bean of type ‘xxx.xxx.xxx.Xxx‘ in your configuration

《解决Spring运行时报错:Considerdefiningabeanoftype‘xxx.xxx.xxx.Xxx‘inyourconfiguration》该文章主要讲述了在使用S... 目录问题分析解决方案总结问题Description:Parameter 0 of constructor in x