我在我的pom.xml中有一个maven依赖:
<dependency>
<groupId>com.foo</groupId>
<artifactId>Bar</artifactId>
<version>1.2.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我想使用二进制的系统路径作为属性(因此我可以将它传递给由maven启动的外部进程).我可以用尴尬的方式做到这一点:
<properties>
<my.lib>${settings.localRepository}/com/foo/Bar/1.2.3/Bar.jar</my.lib>
</properties>
Run Code Online (Sandbox Code Playgroud)
但我真的想使用更标准的机制,例如:
<properties>
<my.lib>${com.foo:Bar:1.2.3}</my.lib>
</properties>
Run Code Online (Sandbox Code Playgroud)
我有可能这样吗?
我们正在构建一个使用Appium进行测试的Android应用.现在我想看看Appium测试的测试覆盖率.我认为这是可能的,因为Jacoco支持离线仪器(http://www.eclemma.org/jacoco/trunk/doc/offline.html).
甚至jacoco gradle插件的文档也说:
虽然所有类型为Test的任务都会自动增强,以便在应用java插件时提供覆盖信息,但JaCoCo插件可以增强任何实现JavaForkOptions的任务.也就是说,任何分叉Java进程的任务都可用于生成覆盖信息.
请参阅https://docs.gradle.org/current/userguide/jacoco_plugin.html
但是我如何编写build.gradle,以便检测我们的验收调试风格,并在执行Appium测试或执行手动测试用例时将exec文件写入Smartphone?因为那时我可以提取exec文件并将其发送给SonarQube进行进一步分析.
谢谢Ben