当前,我们已经为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
请帮助我解释一下。