したがって、Gradle docによると、jacocoクロージャはjacocoagent
バージョンを制御するようにtoolVersion
を設定します。
:あなたはそれがトップレベルにあるでしょう、
/**
* Unzips the resolved {@code org.jacoco.agent.jar} to retrieve the {@code jacocoagent.jar}.
*
* @return a file pointing to the {@code jacocoagent.jar}
*/
public File getJar() {
if (agentJar == null) {
agentJar = project.zipTree(getAgentConf().getSingleFile()).filter(new Spec<File>() {
@Override
public boolean isSatisfiedBy(File file) {
return file.getName().equals("jacocoagent.jar");
}
}).getSingleFile();
}
return agentJar;
}
実際には、あなたはjarファイルをダウンロードした場合(たとえば、org.jacoco.agent-0.7.6.201602180812.jar
)と、それを解凍します。ここでは
jacoco {
toolVersion = "0.7.6.201602180812"
}
は
jacocoagent.jar
解決する
gradle source codeです
$ unzip org.jacoco.agent-0.7.6.201602180812.jar
Archive: org.jacoco.agent-0.7.6.201602180812.jar
inflating: META-INF/MANIFEST.MF
inflating: META-INF/MTNMINDS.SF
inflating: META-INF/MTNMINDS.RSA
creating: META-INF/maven/
creating: META-INF/maven/org.jacoco/
creating: META-INF/maven/org.jacoco/org.jacoco.agent/
inflating: META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml
inflating: META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties
creating: org/
creating: org/jacoco/
creating: org/jacoco/agent/
inflating: jacocoagent.jar
inflating: org/jacoco/agent/AgentJar.class
inflating: about.html
これが役立つかどうか教えてください。
現在のbuild.gradleを添付できますか? – chenrui
関連する唯一の部分は、私がjacocoプラグインを使用していることです。 'apply plugin:" jacoco "'プラグインはjarファイルをどこに保持しているのかを示していません。 – mehmetg
私は私の答えにいくつかの考えを加えました、それがあなたに役立つかどうか教えてください。 – chenrui