我使用Android Studio创建了一个Android项目.在build.gradle应用程序添加:
apply from: '../config/quality.gradle'
Run Code Online (Sandbox Code Playgroud)
然后我config用两个文件创建目录:quality.gradle如:
apply plugin: 'checkstyle'
task checkstyle(type: Checkstyle) {
configFile file("${project.rootDir}/config/checkstyle.xml")
source 'src'
include '**/*.java'
exclude '**/gen/**'
classpath = files()
}
Run Code Online (Sandbox Code Playgroud)
并checkstyle.xml喜欢:
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.3//EN"
"http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
<module name="Checker">
<module name="TreeWalker">
<module name="NeedBraces">
<property name="tokens" value="LITERAL_CASE, LITERAL_DEFAULT"/>
<property name="allowSingleLineStatement" value="true"/>
</module>
</module>
</module>
Run Code Online (Sandbox Code Playgroud)
跑步gradle checkstyle给我以下错误:
Executing external task 'checkstyle'...
:app:checkstyle FAILED
FAILURE: Build failed with an exception.
* What went …Run Code Online (Sandbox Code Playgroud) 我通过更新管理器为我的eclipuse安装checkstyle插件时出现以下错误
无法完成安装,因为找不到一个或多个必需的项目.正在安装的软件:EclipseCS SevNTU插件功能1.5.0(com.github.sevntu.checkstyle.checks.feature.feature.group 1.5.0)缺少要求:Sevntu eclipse-cs Extension Plugin 1.5.0(com.github.sevntu. checkstyle.checks 1.5.0)需要'bundle net.sf.eclipsecs.core 0.0.0'但无法找到它无法满足依赖性:来自:EclipseCS SevNTU插件功能1.5.0(com.github.sevntu.checkstyle.checks .feature.feature.group 1.5.0)收件人:com.github.sevntu.checkstyle.checks [1.5.0]
我正在使用以下更新站点.
我已经搜索了很多,但找不到合适的解决方案.请帮忙.提前致谢
是否有使用正则表达式(正则表达式)过滤器替换文本的Jekyll过滤器?
我相信"内置"过滤器replace可以进行简单的字符串替换.
我使用Eclipse市场在Eclipse Kepler中安装了PMD.但是我在安装后无法访问它.
当我转到Window→Preferences并搜索PMD时,我没有得到任何结果.
是否有其他插件可用于源代码清理?
或者:在开普勒安装PMD需要做些什么?
谢谢
有没有办法从现有的CheckStyle配置文件生成"漂亮的"编码约定/指南文档?
此文档必须包含强制执行的规则的说明以及配置值(如最大行长度,违规严重性等).
拥有此类文档的好处是可以更快地提升新团队成员,而无需阅读CheckStyle配置文件.
我有一个简单的问题,可能有一个简单的答案,但我找不到它是什么.我们希望将SonarQube与Checkstyle和其他一些工具一起部署,但我们无法找到它是否适用于集中式服务器部署或每台开发人员机器?所有教程都显示在不同机器上的安装并在localhost中使用,而有一个公共实例示例,并且需求和规范肯定看起来像服务一样.
另一方面,我不知道开发人员如何在服务器上提交检查代码.
那么,简而言之,它是如何部署的?任何清单或类似的东西都会有很大的帮助.
是否可以为同一模块设置不同的严重性级别,但具有不同的属性?
这就是我所看到的:
<module name="IllegalThrows">
<property name="illegalClassNames" value="NullPointerException,java.lang.RuntimeException,Exception"/>
</module>
<module name="IllegalThrows">
<property name="illegalClassNames" value="Exception"/>
<property name="severity" value="warning"/>
</module>
Run Code Online (Sandbox Code Playgroud) 从IntelliJ IDEA 2016.1开始,IDEA自动从Gradle SourceSets(链接)创建IntelliJ模块.虽然我认识到这是向前迈出的重要一步,但出于多种原因,这也是现有项目的一个重大变化,这些项目依赖于IDEA源代码不可知.我目前得到了50多个我不想要的新模块......
你知道恢复IntelliJ旧行为的方法吗?
有没有办法控制如何从源集创建模块,例如通过排除源集?
我已经检查了Gradle IDEA插件文档,但找不到解决方案.我也试过这个,但它似乎只适用于多模块项目,而不适用于源设置问题.
我正在使用Gradle 2.12,显然,我正在使用IDEA 2016.1.
您可能知道,SuppressFBWarnings注释保留在类文件中,但在运行时不需要,因此FindBugs不会成为项目的运行时依赖项.不幸的是,对于使用该项目作为依赖项的Gradle用户,那些重新注释的注释会导致像这样的编译警告:
warning: Cannot find annotation method 'value()' in type
'SuppressFBWarnings': class file for
edu.umd.cs.findbugs.annotations.SuppressFBWarnings not found
Run Code Online (Sandbox Code Playgroud)
请注意,Maven用户不会收到任何警告(使用默认的javac配置).但当然我不能忽视Gradle用户.
所以我似乎必须以某种方式从发布版本中删除这些注释.但我找不到任何现有的解决方案,这很奇怪.其他人如何处理这个问题?
我希望我的GWT小部件在其CSS动画结束时得到通知.
在纯HTML/Javascript中,这可以通过注册事件处理程序来轻松完成:
elem.addEventListener("webkitAnimationEnd", function(){
// do something
}, false);
// add more for Mozilla etc.
Run Code Online (Sandbox Code Playgroud)
我怎么能在GWT中做到这一点?
这种类型的事件对于GWT的DOMImpl类是未知的,因此我不断收到错误" 试图吸收未知事件类型webkitAnimationEnd ".
谢谢!