鉴于在官方文档中很难找到关于依赖版本范围的任何内容(我能想到的最好的是http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+Resolution),我想知道他们是否仍然被认为是Maven POM的一等公民.
我想大多数人都会同意他们这是一个不好的做法,但我想知道为什么要找到任何关于它的官方很难.
我尝试使用gradle设置自定义findbugs任务,该任务将具有与默认值不同的pluginClasspath.
因此,默认任务应使用默认的FindBugs规则,而自定义任务应使用findbugs-security规则.我的配置如下所示:
dependencies {
findbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.4.4'
}
findbugs {
// general config
}
task findbugsSecurity(type: FindBugs, dependsOn: classes) {
classes = fileTree(project.sourceSets.main.output.classesDir)
source = project.sourceSets.main.java.srcDirs
classpath = files()
pluginClasspath = files(configurations.findbugsPlugins.asPath)
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我现在运行findbugsMain任务,它还包括来自findbugs-security的检查!
如何配置它以便findbugs-security检查仅用于自定义任务?
我在Object上找到了serialized和justSerialized方法,并且已经成功将对象序列化为文件,但我找不到匹配的deserialize方法.
没有,或者我找到它太愚蠢了?