我正在尝试让jacoco在带有四个模块的Maven项目的Jenkins构建中工作。当我使用jacoco:prepare-agent test jacoco:report
运行Maven构建时,它在eclipse中本地工作。当我尝试将目标添加到我的Jenkins配置时,对于一个模块,错误
[错误]无法在项目 mymodule 上执行目标org.apache.maven.plugins:maven-ear-plugin:2.9.1:ear(default-ear):无法复制目录: myOthermodule /目标/班;您打包/安装了 myOthermodule
吗?
出现。我在詹金斯的电话是clean package install -fae jacoco:prepare-agent test jacoco:report
。
所以我试图将目标从Jenkins移到pom并添加
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco-maven-plugin.version}</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
</executions>
</plugin>
到项目的pom.xml。结果是错误
描述资源路径位置类型未涵盖插件执行 通过生命周期配置: org.jacoco:jacoco-行家-插件:0.7.4.201502262128:制备剂 (执行:默认,阶段:初始化)pom.xml myproject第6行Maven 项目构建生命周期映射问题
出现在所有四个模块中(第6行包含<groupId>*myproject*</groupId>
)。
然后我尝试添加
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.4.201502262128</version>
<goals>
<goal>prepare-agent</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore></ignore>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
到项目的pom.xml,错误已解散,但随后出现错误
描述资源路径位置类型 无法解析maven项目MavenProject的生命周期映射元数据: myproject :0.0.0-DEVELOPMENT @ mypath \ pom.xml原因:无法识别的标记:&#39;版本&#39; (位置:START_TAG见过...... \ r \ n ......) pom.xml / mymodule 第1行Maven项目构建生命周期映射 问题
出现在所有模块中。第1行是
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
我检查过我正确使用了版本标签(不使用带有版本标签的范围,反之亦然)
有没有人知道如何解决这个问题?