我有一个使用 Apache Commons Configuration 的项目。该项目是使用gradle构建的。我在这个项目上编写了一些单元测试用例,并且 gradle 测试在本地运行时工作正常。
但是,当单元测试在 Jenkins 中运行时,它会失败。 Please see the screenshot of the error 。该错误似乎是对我正在使用的 Commons Configuration 执行某些操作。请帮忙。
org.apache.commons.configuration.ConfigurationRuntimeException: No ConfigurationProvider registered for tag disabledAdministrativeMonitors
org.apache.commons.configuration.ConfigurationException: org.apache.commons.configuration.ConfigurationRuntimeException: org.apache.commons.configuration.ConfigurationRuntimeException: No ConfigurationProvider registered for tag disabledAdministrativeMonitors
at org.apache.commons.configuration.DefaultConfigurationBuilder.createConfigurationAt(DefaultConfigurationBuilder.java:752) ~[commons-configuration-1.6.jar:1.6]
at org.apache.commons.configuration.DefaultConfigurationBuilder.initCombinedConfiguration(DefaultConfigurationBuilder.java:628) ~[commons-configuration-1.6.jar:1.6]
at org.apache.commons.configuration.DefaultConfigurationBuilder.getConfiguration(DefaultConfigurationBuilder.java:560) ~[commons-configuration-1.6.jar:1.6]
最佳答案
ConfigurationProvider 尝试加载配置 xml 文件,默认为 config.xml。 就我而言,该项目是使用 Jenkins 构建的。 Jenkins 在 Jenkins 主目录中提供了一个config.xml。这是首先加载的,而不是我想要的。也许这也适用于你?
示例 Jenkins config.xml
<?xml version=’1.1' encoding=’UTF-8'?>
<hudson>
<disabledAdministrativeMonitors>
...
</disabledAdministrativeMonitors>
...
关于java - Jenkins Gradle 测试在 Commons Configuration 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44726892/