gpt4 book ai didi

java - Gradle无法下载Kotlin存储库

转载 作者:行者123 更新时间:2023-12-03 06:32:45 31 4
gpt4 key购买 nike

我正在使用Kotlin构建Gradle简单的Hello-Worl

我的build.gradle是:

/*
* This build file was generated by the Gradle 'init' task.
*
* This generated file contains a commented-out sample Java project to get you started.
* For more details take a look at the Java Quickstart chapter in the Gradle
* user guide available at https://docs.gradle.org/4.3.1/userguide/tutorial_java_projects.html
*/

// Apply the java plugin to add support for Kotlin

apply plugin: 'kotlin'


/*
plugins {
id "org.jetbrains.kotlin.jvm" version "1.1.60"
}
*/

buildscript {
ext.kotlin_version = '1.1.60'
// In this section you declare where to find the dependencies of your project
repositories {
mavenCentral()
// jcenter()
}
// In this section you declare the dependencies for your production and test code
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

sourceSets {
main.kotlin.srcDirs += 'src/kotlin'
main.resources.srcDirs += 'src/resources'
}

dependencies {
compile 'org.slf4j:slf4j-api:1.7.7'
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
testCompile 'junit:junit:4.12'
}

kotlin {
experimental {
coroutines 'enable'
}
}

compileKotlin {
kotlinOptions.suppressWarnings = true
}

compileKotlin {
kotlinOptions {
suppressWarnings = true
}
}
Main.kt是:
fun main(args: Array<String>) {
println("kotlin!")
}

运行 Gradle buil时,出现以下错误:

enter image description here

笔记:
-我是 gradle的新手,因此按以下2个步骤构建了它:

步骤1:
enter image description here

第2步:
enter image description here

更新

按照第一个答案,我尝试在本地获取文件,创建了另一个名为 lib的文件夹,并将* .jar文件下载到其中,因此我得到了 gradle.build,如下所示:
buildscript {
ext.kotlin_version = '1.1.60'
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
classpath fileTree(include: ['*.jar'], dir: 'libs')
classpath files('kotlin-gradle-plugin-1.1.60.jar')
}
}

apply plugin: 'kotlin'

sourceSets {
main.kotlin.srcDirs += 'src/kotlin'
main.resources.srcDirs += 'src/resources'
}

dependencies {
compile 'org.slf4j:slf4j-api:1.7.7'
compile name: 'kotlin-stdlib-1.1.60'
testCompile 'junit:junit:4.12'
}

kotlin {
experimental {
coroutines 'enable'
}
}

compileKotlin {
kotlinOptions.suppressWarnings = true
}

compileKotlin {
kotlinOptions {
suppressWarnings = true
}
}

在修改后的结构和新错误下面:

enter image description here

更新

U将所有必需的存储库.jar和.pom复制到文件夹:

C:\ Users \ .m2 \ repository \ org \ jetbrains \

我复制了例如:
... \ kotlin \ kotlin-std \ 1.1.60 \ kotlin-stdlib-1.1.60.jar

... \ annotations \ 13.0 \ annotations-13.0.jar

和二手

mavenLocal()

但仍然出现相同的错误:(

最佳答案

我发现问题出在我们的公司代理上,阻止了这种情况的发生,因此我解决了问题,方法是将所需的存储库下载到我的便携式笔记本电脑中,然后将其复制到公司中。

首先,我创建了一个单独的文件夹,名为jars

之后,我从here下载了所需的文件,并将其保存在jars文件夹中。

然后,我使用命令将其安装到本地存储库中:

mvn install:install-file -Dfile=utility.jar -DgroupId=com.company -DartifactId=utility -Dversion=0.0.1 -Dpackaging=jar

如:
mvn install:install-file -Dfile=kotlin-stdlib-1.1.60.jar -DgroupId=org.jetbrains.kotlin -DartifactId=kotlin-stdlib -Dversion=1.1.60 -Dpackaging=jar

注意:

为了正确执行上述操作,需要从 here下载 maven并将其添加到 path中。

并且需要从包含下载的存储库的 jars文件夹运行以上命令:

enter image description here

然后我发现该存储库已下载到 C:\Users\<user>\.m2\文件夹中:

enter image description here

将它们复制到我的办公室笔记本电脑后,我从 mavenLocal()调用了它们:
repositories {
mavenCentral()
mavenLocal()
}

dependencies {
compile ("org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version")
}

更新

要一次性下载完整的存储库,而不是一一下载所需文件,可以使用以下命令:
mvn dependency:get -DrepoUrl=something -Dartifact=group:artifact:version

如:
mvn dependency:get -DrepoUrl=https://mvnrepository.com/artifact/org.jetbrains.kotlin -Dartifact=org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.60

由于某些原因,3个文件未能下载,因此我手动下载并按照初始说明进行安装,这些文件是:

org.jetbrains.kotlin:kotlin-android-extensions:jar:原始:1.1.60 => here

org.jetbrains.kotlin:kotlin-compiler-runner:jar:原始:1.1.60 => here

org.jetbrains.kotlin:kotlin-build-common:jar:tests:1.1.60 => here

并使用以下命令安装它们:
mvn install:install-file -Dfile=kotlin-android-extensions-1.1.60.jar -DgroupId=org.jetbrains.kotlin -DartifactId=kotlin-android-extensions -Dversion=1.1.60 -Dpackaging=jar

mvn install:install-file -Dfile=kotlin-compiler-runner-1.1.60.jar -DgroupId=org.jetbrains.kotlin -DartifactId=kotlin-compiler-runner -Dversion=1.1.60 -Dpackaging=jar

mvn install:install-file -Dfile=kotlin-build-common-1.1.60.jar -DgroupId=org.jetbrains.kotlin -DartifactId=kotlin-build-common -Dversion=1.1.60 -Dpackaging=jar

考虑到以上所有步骤,下面的 build.gradle对我来说非常合适:
// set up the kotlin-gradle plugin
buildscript {
ext.kotlin_version = '1.1.60'
repositories {
mavenLocal() // mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

// apply the kotlin-gradle plugin
apply plugin: "kotlin"

// add kotlin-stdlib dependencies.
repositories {
mavenLocal() // mavenCentral()
}

dependencies {
//dependencies from a remote repositor
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

//local file, that are not coming from repository, let's say my own jar files
compile files('libs/Display.jar')
compile fileTree(dir: 'libs', include: '*.jar')
}

jar {
manifest {
//Define mainClassName as: '[your_namespace].[your_arctifact]Kt'
attributes ('Main-Class': 'MainKt', "Implementation-Title": "Gradle",
"Implementation-Version": 1)
}
// NEW LINE HERE !!!
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}

sourceSets {
main.kotlin.srcDirs += 'src/kotlin'
main.resources.srcDirs += 'src/resources'
}

kotlin {
experimental.coroutines 'enable'
}

compileKotlin {
kotlinOptions.jvmTarget= 1.8 // optional, Minimum jvmTarget of 1.8 needed since Kotlin 1.1
kotlinOptions.suppressWarnings = true
}

enter image description here

关于java - Gradle无法下载Kotlin存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47322694/

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