【问题标题】:kotlin-maven-noarg not working if my kotlin app is built with Jenkins如果我的 kotlin 应用程序是使用 Jenkins 构建的,则 kotlin-maven-noarg 不起作用
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-04
    • 2017-05-18
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多