gpt4 book ai didi

Gradle install 命令以使用版本和 groupId 在本地发布

转载 作者:行者123 更新时间:2023-12-03 03:07:37 24 4
gpt4 key购买 nike

我正在尝试获取一个 Java/Gradle 项目来构建一个共享/不可执行的库 JAR 并将其发布到我的本地 Maven 存储库(以便我可以将它拉入我在本地处理的其他项目)。

我的build.gradle:

plugins {
id 'java'
id 'maven'
}

version = '0.0.1-SNAPSHOT'
group = 'mygroup'
rootProject.name = 'myproject'

repositories {
jcenter()
mavenCentral()
}

dependencies {
compile(
'ch.qos.logback:logback-classic:1.2.3'
,'org.apache.commons:commons-lang3:3.7'
)

testCompile(
'junit:junit:4.12'
,'org.mockito:mockito-core:2.23.0'
)
}

test {
// Trick to run tests in parallel with as much concurrency as possible.
maxParallelForks = Runtime.runtime.availableProcessors().intdiv(2) ?: 1
}

jar {
baseName = rootProject.name
}

以及我如何调用它:

./gradlew clean build install

在我的文件系统上,我看到一个 /home/.m2/repository/myproject/unspecified/ 目录(myrpoject 是我的项目的名称并且是正确的)包含:

  • myproject.jar;和
  • myproject.pom

非常接近!我只是想弄清楚用我配置的值 (0.0.1-SNAPSHOT) 替换 unspecified 版本号,以及如何将安装目录更改为 /home/.m2/repository/mygroup/myproject/unspecified/(注意 mygroup 添加!)?

最佳答案

你的文件应该是这样的:

gradle.properties

version=0.0.1-SNAPSHOT
group=mygroup

settings.gradle

rootProject.name = 'myproject'

build.gradle

plugins {
id 'java'
id 'maven'
}

repositories {
jcenter()
mavenCentral()
}

dependencies {
compile(
'ch.qos.logback:logback-classic:1.2.3'
,'org.apache.commons:commons-lang3:3.7'
)

testCompile(
'junit:junit:4.12'
,'org.mockito:mockito-core:2.23.0'
)
}

test {
maxParallelForks = Runtime.runtime.availableProcessors().intdiv(2) ?: 1
}

jar {
baseName = rootProject.name
}

关于Gradle install 命令以使用版本和 groupId 在本地发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52957211/

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