如果我的kotlin应用程序是用Jenkins构建的,那么kotlin-maven-noarg无法正常工作

时间:2018-01-25 16:59:01

标签: maven jenkins plugins kotlin

当我使用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?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我发现了问题:我的本地maven是版本3.0.4和Jenkins 3.0.3。 Jenkins对3.0.4的更新修复了它。