gpt4 book ai didi

java - 为什么 'gradle install' 会用 'unspecified' 替换我的版本?

转载 作者:搜寻专家 更新时间:2023-11-01 01:50:39 25 4
gpt4 key购买 nike

我的 Gradle 构建遇到了一个真正的问题,希望有人能给我第二双眼睛。这是我的 build.grade:

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

group = 'myorg'

task createPom << {
pom {
project {
groupId 'myorg'
artifactId 'mylib'
version '6.0'

inceptionYear '2015'
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
}
}.writeTo("pom.xml")
}

这是我的pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>myorg</groupId>
<artifactId>mylib</artifactId>
<version>6.0</version>

<inceptionYear>2015</inceptionYear>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
</project>

当我运行 gradle install 时,Gradle 在以下位置“安装”此 JAR/POM:

~/.m2/repository/com/myorg/mylib/unspecified/
mylib-unspecified.jar
mylib-unspecified.pom

然而,我本以为:

~/.m2/repository/com/myorg/mylib/6.0/
mylib-6.0.jar
mylib-6.0.pom

这是什么“未指定”业务,我哪里出错了?

最佳答案

显然,安装任务中没有使用 pom 中的版本。尝试在组旁边指定项目级别的版本,如下所示:

group = 'myorg'
version = '6.0'

关于java - 为什么 'gradle install' 会用 'unspecified' 替换我的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34377367/

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