同一模块中不同的内部版本号发布等级

时间:2018-11-19 09:25:55

标签: gradle maven-publish

当前,我们已经为gradle项目发布了代码。目的取决于条件,我们将发布合适的工件。

publications {
            if (project.plugins.hasPlugin('java')) {
                if (!project.plugins.hasPlugin('war')) {
                    // main jar containing compiled production classes
                    classesPublication(MavenPublication) {
                        from components.java
                    }
                } else {
                    // war for web app sub projects
                    warPublication(MavenPublication) {
                        from components.web
                    }
                }
                // Java production source files
                sourcePublication(MavenPublication) {
                    from components.java

                    artifact sourceJar {
                        classifier 'sources'
                    }
                }
            }
            if (project.ext.has('buildTestsJar') && project.ext.buildTestsJar) {
                // jar containing compiled test classes
                testPublication(MavenPublication) {
                    artifact jarTest
                }
                // Java test source files
                testSourcePublication(MavenPublication) {
                    from components.java

                    artifact testSourceJar {
                        classifier 'test-sources'
                    }
                }
            }
        }

但是问题是,当我使用这一版本时,它成功发布了,但是有些罐子的内部版本号不同

Different build number for tests and sources jar

我不知道为什么会这样。当我将两个处于测试状态的出版物合并为1时,因此测试jar文件的版本号将彼此相同,我也不知道为什么。

if (project.ext.has('buildTestsJar') && project.ext.buildTestsJar) {
                // Java test source files
                testSourcePublication(MavenPublication) {
                    from components.java

                    artifact testSourceJar {
                        classifier 'test-sources'
                    }
                    artifact jarTest
                }
            }

tests jar have same build number

请帮助我解释一下。

0 个答案:

没有答案