当我使用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?
提前致谢。
答案 0 :(得分:0)
我发现了问题:我的本地maven是版本3.0.4和Jenkins 3.0.3。 Jenkins对3.0.4的更新修复了它。