gpt4 book ai didi

gradle - Gradle-uploadArchives生成的快照与createJar不同

转载 作者:行者123 更新时间:2023-12-03 05:44:44 25 4
gpt4 key购买 nike

通过我的build.gradle文件,我使用createJar任务创建了一个jar文件,随后我使用了uploadUpchives任务上传了该文件。

该项目很繁琐,结构如下:
/src/main/groovy/package.name
/ src / test / groovy

这是一个测试jar文件,主类位于/ src / test / groovy中,用于处理/src/main/groovy/package.name中的类

createJar任务可以正常工作并创建我需要的jar。

到现在为止还挺好。

问题是当我运行uploadArchives时,它将生成一个snapshot.jar,并且仅包含来自/src/main/groovy/package.name的类。

为什么2个jar文件不同?

如何使uploadArchives从createJar上传jar(或至少还包括测试类并使用createJar中指定的主类运行它)?

在build.gradle我有类似的东西:

apply plugin: 'groovy'
apply plugin: 'java'
apply plugin: 'maven'

sourceCompatibility = 1.5

repositories {
mavenCentral()
}

artifacts {
archives file: file('./build/libs/name-'+version+'.jar'), name: 'name', type: 'jar'
}

task createJar(type: Jar) {
classifier 'test'
from sourceSets.test.output

manifest {
attributes 'Implementation-Title': 'Gradle Jar File',
'Implementation-Version': version,
'Main-Class': 'MainClassName'
}
}

uploadArchives {
repositories {
mavenDeployer {
repository(url: "http://url/snapshotsFolder/") {
authentication(userName: "user", password: "pass")
}
}
}
}

最佳答案

为了扩展我的评论,让我添加一个示例:

jar {
classifier 'test'
from sourceSets.test.output
manifest {
attributes 'Implementation-Title': 'Gradle Jar File', 'Implementation-Version': version, 'Main-Class': 'MainClassName'
}
}

这将配置类型为 jar的任务 Jar,该任务由 java插件创建。

关于gradle - Gradle-uploadArchives生成的快照与createJar不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50680241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com