首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >依赖项jar中的Checkstyle配置文件

依赖项jar中的Checkstyle配置文件
EN

Stack Overflow用户
提问于 2016-01-05 01:08:30
回答 1查看 746关注 0票数 2

我正在尝试将checkstyle插件应用到我的gradle项目中。它的配置位于单独的共享jar依赖项中:

代码语言:javascript
复制
project.apply plugin: StaticAnalysisPlugin

class StaticAnalysisPlugin implements Plugin<Project> {
    @Override
    void apply(Project project) {
        project.apply plugin: 'checkstyle'     

        project.configurations {
            codingStandardsConfig
        }

        project.dependencies {
            codingStandardsConfig 'com.sample.tools:coding-standards:1.+:@jar'
        }

        def checkstyleConfigFileLocation = "classpath:sample-checkstyle-config.xml"

        project.checkstyle {
            toolVersion = '6.3'
            project.logger.debug "$project Using checkstyle version $toolVersion."
            project.logger.debug "$project Using checkstyle config from: ${checkstyleConfigFileLocation}"
            config = project.resources.text.fromFile(checkstyleConfigFileLocation)
        }

        project.checkstyleMain.source = "src/main/java"
        project.checkstyleTest.exclude "**/*"
    }
}

配置文件位于编码标准jar中,但我不确定如何将其连接到checkstyle配置中。

EN

回答 1

Stack Overflow用户

发布于 2016-01-05 03:49:06

我认为您应该使用configFile选项(它需要一个File对象),而不是config选项(它需要一个包含实际配置的文本资源)。

然后,问题归结为确定正确的File对象。在this answer中,您似乎可以这样做

代码语言:javascript
复制
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("file/test.xml").getFile());

可以在StackOverflow上找到Alternative solutions。确保类加载器的类路径包含您的coding-standards.jar。您可能必须将该依赖项放在buildscript块中,以使其可用于构建脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34596210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档