最近,在使用最新版的AndroidStudio打开一个两年前的项目时候,报了一个如下的错误:【cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容...应以 ‘{layoutlib}‘ 之一开头。...之所以出现上面的错误,官方的解释是: 【跟随 Arctic Fox 更新的其中一个重点就是 AGP 7.0 的调整 … 使用 Android Gradle plugin7.0 构建时需要 JDK 11...… 在 Project Structure 的 SDK Location 栏目,可以看到 JDK 的配置位置已经被移动到 Gradle Settings …】 解决方案:更改Grandle版本 依次选择...当然,如果发现【project structure】->【Project】,发现android gradle plugin version是空的。
maven 相关: pom定义了最小的maven2元素,允许groupId,artifactId,version。...goals: 表示目标 phase: 表示阶段,目标将会在什么阶段执行 inherited: 和上面的元素一样,设置false maven将会拒绝执行继承给子插件 configuration: 表示此执行的配置属性...主要定义插件的共同元素 扩展元素集合 主要包括以下的元素:Directories 用于设置各种目录结构,如下: {basedir}/src/test...特定的maven 插件能输出相应的定制和配置报表。... reportSets> reportSets>
基本内容: POM包含了全部的项目信息 groupId:项目或者组织的唯一标志。...configuration文件无效。...testResources:这个模块包括測试资源元素。...其内容定义与resources类似,不同的一点是默认的測试资源路径是${basedir}/src/test/resources,測试资源是不部署的。...repository元素就是声明那些去查找的repositories 默认的central Maven repository在http://repo1.maven.org/maven2/ <repositories
,运行时无效(即不参与打包)。...配置仓库镜像 仓库镜像:如果仓库X可以提供仓库Y存储的所有内容,则X是Y的一个镜像。 如果公司有搭建私服,可以在私服上配置代理仓库,另外再配置一个仓库组,这个仓库组就可以作为所有仓库的镜像。...,添加子模块后,只需构建顶级模块,子模块会同时构建 7.1 模块的继承 子模块的好处: 可以一个命令构建完整个项目,而不必每个模块都单独构建 子模块可继承父模块的POM元素 能够被继承的元素有: groupId...的default生命周期中有一个test阶段专门用于执行单元测试,默认单元测试插件:maven-surefire-plugin,绑定目标test 该插件会自动检测src/test/java下以Test开头的类...,默认{project.artifactId}- settings属性 以settings开头,引用settings.xml中的元素 如${settings.localRepository}:本地仓库地址
现在Maven忽略该元素. --> 元素包括使用报表插件产生报表的规范。...--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。...Maven 2为其仓库提供了一个默认的布局;然 而,Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。...现在Maven忽略该元素. --> 元素描述使用报表插件产生报表的规范。当用户执行"mvn site",这些报表就会运行。...2,5,8构成B报表集,对应另一个执行目标 --> reportSets> <!
-- 该元素设置了项目脚本源码目录,该目录和源码目录不同:绝大多数情况下,该目录下的内容会 被拷贝到输出目录(因为脚本是被解释的,而不是被编译的)。...-- 当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本 不是以1.4开头的JDK。...现在Maven忽略该元素. --> 元素包括使用报表插件产生报表的规范。...-- 该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。...Maven 2为其仓库提供了一个默认 的布局;然而,Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。
report 还需要增加reporting节点的内容...:report,最终在target目录生成如下内容 ?...有很多红色的线段。在继续之前,让我们回顾一下表中的列,以便了解我们正在寻找什么,以及我们需要改进什么。 第一列,元素列:元素列提供当前应用程序中的包。...您可以使用此列向下钻取代码,以准确查看涵盖的内容和未涵盖的内容。我们将在一点一点中介绍这一点,但首先我们将查看其他列。...为了增加覆盖率,我们模拟一下测试内容 新增测试类,如下,其中注释的地方有问题,不在测试,只是说明一个问题,需要覆盖所有代码,包括异常 @RunWith(Parameterized.class) public
--该元素设置了项目脚本源码目录,该目录和源码目录不同:绝大多数情况下,该目录下的内容 会被拷贝到输出目录(因为脚本是被解释的,而不是被编译的)。...--当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。...现在Maven忽略该元素. --> 元素包括使用报表插件产生报表的规范。...--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。...Maven 2为其仓库提供了一个默认的布局;然 而,Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。
--该元素设置了项目脚本源码目录,该目录和源码目录不同:绝大多数情况下,该目录下的内容 会被拷贝到输出目录(因为脚本是被解释的,而不是被编译的)。...举个例 子,如果你想资源在特定的包里(org.apache.maven.messages),你就必须该元素设置为org/apache/maven /messages。...1.4激活所有版本不是以1.4开头的JDK。--> 的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。...--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。...2,5,8构成B报表集,对应另一个执行目标--> reportSets> <!
-- 该元素设置了项目脚本源码目录,该目录和源码目录不同:绝大多数情况下,该目录下的内容 会被拷贝到输出目录(因为脚本是被解释的,而不是被编译的)。...举个例子,如果你想资源在特定的包里(org.apache.maven.messages),你就必须该元素设置为org/apache/maven/messages。...1.4激活所有版本不是以1.4开头的JDK。 --> 的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。...-- 该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。...2,5,8构成B报表集,对应另一个执行目标 --> reportSets> 的一个集合,以及产生该集合的配置 --> <!
--该元素设置了项目脚本源码目录,该目录和源码目录不同:绝大多数情况下,该目录下的内容 会被拷贝到输出目录(因为脚本是被解释的,而不是被编译的)。...举个例 子,如果你想资源在特定的包里(org.apache.maven.messages),你就必须该元素设置为org/apache/maven /messages。...--当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。--> 元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。...2,5,8构成B报表集,对应另一个执行目标--> reportSets> 的一个集合,以及产生该集合的配置--> <!
clean 生成eclipse项目:mvn eclipse:eclipse 生成idea项目:mvn idea:idea 组合使用goal命令,如只打包不测试:mvn -Dtest package 编译测试的内容...--该元素设置了项目脚本源码目录,该目录和源码目录不同:绝大多数情况下,该目录下的内容 会被拷贝到输出目录(因为脚本是被解释的,而不是被编译的)。...--当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。...--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。...2,5,8构成B报表集,对应另一个执行目标 --> reportSets> <!
到后面发现真的每个人的风格都不一样,都看着代码怪怪的。所以,又加回来了。对于多人合作的项目,还是建议采用这样的规范,内容不必拘泥于google-checks,找出适合你们团队的风格就好。...默认会读取根目录下 config/checkstyle/checkstyle.xml 文件的内容来自:https://sourceforge.net/projects/checkstyle/files/...checkstyle/ 即,去maven中找到对应版本的checkstyle, 然后下载jar,解压,里面有google-checks.xml, 复制里面的内容即可。...maven-checkstyle-plugin 3.0.0 reportSets...checkstyle plugin的配置有点多,需要仔细理解一下maven中plugin的含义。 build 在maven指令执行的时候会读取这个节点的配置,决定哪个plugin应该执行,怎么执行。
--> 4.0.0 基本内容 parent 元素的值,那么父项目中的对应值即为项目的默认值。...参数值取自properties元素、文件里配置的属性或者命令行的-D选项。有@aa@和${aa}俩种写法。更多内容请查看在线帮助--> false 元素设置了项目脚本源码目录,该目录和源码目录不同:绝大多数情况下,该目录下的内容会被拷贝到输出目录(因为脚本是被解释的,而不是被编译的)。...2,5,8构成B报表集,对应另一个执行目标--> reportSets> 的一个集合,以及产生该集合的配置--> 开头的JDK。--> 1.5 的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。
--该元素设置了项目脚本源码目录,该目录和源码目录不同:绝大多数情况下,该目录下的内容 会被拷贝到输出目录(因为脚本是被解释的,而不是被编译的)。...1.4激活所有版本不是以1.4开头的JDK。--> 的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。...--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。...现在Maven忽略该元素.--> 元素描述使用报表插件产生报表的规范。...2,5,8构成B报表集,对应另一个执行目标--> reportSets> <!
与 maven 集成 Dependency-check-maven⾮常易于使⽤,可以作为独⽴插件使⽤,也可以作为 maven site 的⼀部分使⽤。...该插件需要使⽤ Maven 3.1 或更⾼版本,第⼀次执⾏时,可能需要 20 分钟或更⻓时间,因为它会从 NIST 托管的国家漏洞数据库下载漏洞数据到本地备份库。...集成很简单,只需要在项⽬的 pom⽂件中增加 maven 配置即可。...aggregate reportSets>...) 2)上传到 %SONAR_HOME%/extensions/plugins ⽬录下 3)重启 sonar 4)验证查看 5)jenkins 流⽔线中执⾏ sonar 扫描和本次内容⽆关,不做赘述
领取专属 10元无门槛券
手把手带您无忧上云