【发布时间】:2018-01-25 16:59:00
【问题描述】:
当我使用 Jenkins 构建我的应用程序时,没有应用 kotlin-maven-noarg。它在我本地构建时应用。
我发现本地构建和 Jenkins 构建之间的唯一区别是以下几行(使用 -X 选项):
本地:
[DEBUG] Module name is my-module
[DEBUG] Writing resolution tracking file C:\maven\repository\org\jetbrains\kotlin\kotlin-maven-noarg\1.2.20\_maven.repositories
[DEBUG] Plugin classpaths are: C:\maven\repository\org\jetbrains\kotlin\kotlin-maven-noarg\1.2.20\kotlin-maven-noarg-1.2.20.jar
[DEBUG] Looking for plugin jpa
[DEBUG] Got plugin instancejpa of type org.jetbrains.kotlin.test.KotlinJpaMavenPluginExtension
[INFO] Applied plugin: 'jpa'
詹金斯:
[DEBUG] Module name is my-module
[DEBUG] Verifying availability of /data/jenkins/jenkins_home/maven-repositories/1/org/jetbrains/kotlin/kotlin-maven-noarg/1.2.20/kotlin-maven-noarg-1.2.20.jar from []
[DEBUG] Looking for plugin jpa
[DEBUG] Got plugin instancejpa of type org.jetbrains.kotlin.test.KotlinJpaMavenPluginExtension
[INFO] Applied plugin: 'jpa'
相同的 maven 版本,只有操作系统不同(Windows 上的本地构建和 Linux 上的 jenkins 构建)。
这是我的 pom.xml 的摘录:
<plugins>
<plugin>
<artifactId>kotlin-maven-plugin</artifactId>
<configuration>
<languageVersion>1.2</languageVersion>
<compilerPlugins>
<plugin>jpa</plugin>
</compilerPlugins>
</configuration>
<groupId>org.jetbrains.kotlin</groupId>
<version>${kotlin.version}</version>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>test-compile</id>
<phase>test-compile</phase>
<goals>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-noarg</artifactId>
<version>${kotlin.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
知道为什么我的插件没有应用在 Jenkins 上吗?
提前致谢。
【问题讨论】:
-
您是否使用 maven
maven clean test而不是 IDE 测试过您的项目? -
是的,我做到了,我的“本地构建”是
mvn clean install -X(顺便说一句,在 Jenkins 上也是如此)
标签: maven jenkins plugins kotlin