我是新手。我想发布这个项目,这样Maven和SBT用户就可以随时使用它。我不是这个包的原作者;它似乎已被放弃;我只想公布现在的头像。
bintrayUser=mslinn
bintrayKey=blahblah
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
}
}
apply plugin: 'com.jfrog.bintray'
allprojects {
apply plugin: 'idea'
group = 'org.jfrog.example.bintray.gradle'
version = '1.0'
}
subprojects {
apply plugin: 'java'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'
sourceCompatibility = 1.6
targetCompatibility = 1.6
dependencies {
testCompile 'junit:junit:4.7'
}
// custom tasks for creating source/javadoc jars
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
// add javadoc/source jar tasks as artifacts
artifacts {
archives sourcesJar //, javadocJar
}
repositories {
jcenter()
}
publishing {
publications {
mavenJava(MavenPublication) {
if (plugins.hasPlugin('war')) {
from components.web
} else {
from components.java
}
artifact sourcesJar {
classifier "sources"
}
artifact javadocJar {
classifier "javadoc"
}
}
}
}
bintray {
user = bintrayUser //this usually comes form gradle.properties file in ~/.gradle
key = bintrayKey //this usually comes form gradle.properties file in ~/.gradle
publications = ['mavenJava'] // see publications closure
pkg { //package will be created if does not exist
repo = 'Java-WebSocket'
// userOrg = 'myorg' // an optional organization name when the repo belongs to one of the user's orgs
name = 'Java-WebSocket'
desc = 'Current HEAD of abandoned project'
licenses = ['MIT']
labels = ['websocket', 'java']
}
}
}
task wrapper(type: Wrapper) {
gradleVersion = '1.10'
}
问题就在这里:
$ gradle bintrayUpload
FAILURE: Build failed with an exception.
* Where:
Build file '/var/work/experiments/websockets/Java-WebSocket/build.gradle' line: 3
* What went wrong:
A problem occurred evaluating root project 'Java-WebSocket'.
> Could not find method jcenter() for arguments [] on repository container.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
我正在寻找关于如何解决错误消息的建议,以及关于我可能遇到的任何设置问题的建议,包括将此项目纳入JCenter以便所有人都可以使用已发布的bintray项目。
只是总结一下评论中的讨论:
Gradle在1.7版中添加了jcenter()
快捷方式。在此之前的任何版本都将失败。您仍然可以通过将jcenter作为普通maven repo添加来使用它:
repositories {
maven {
url "https://jcenter.bintray.com"
}
....
}
我试图将gradle项目导入到eclipse中,但我得到了错误 除其他外,我的包含以下内容: eclipse日志包含以下内容(为简洁起见,只发布尾部): 这是eclipse插件的问题吗?因为这在命令行和IntelliJ上都能正常工作。
(我的Android Studio版本是3.1.4)
第62行是。 我是不是漏了什么?我从这里取了一些类似的想法,并修正了解决方案。(请参阅“从文件应用”标题。)
我尝试获取下面的代码GetHttpACK。我试图重新同步项目但无济于事。 完整错误:在org . grad le . API . internal . artifacts . DSL . dependencies . defaultdependencyhandler类型的对象上找不到参数[目录' libs']的方法compile() 这是我的gradle文件 这是我的gradle应用程序文件。我已
问题内容: 我试图将我的gradle项目导入eclipse中,但出现错误 除其他外,my 包含以下内容: 蚀日志包含以下内容(为简洁起见,仅张贴尾巴): 这是eclipse插件问题吗?询问,因为这在命令行以及intelliJ上都可以正常工作。 问题答案: 听起来您的Eclipse已配置了尚未提供方法的较旧的Gradle版本。确保使用Gradle Wrapper进行构建,并在导入Eclipse时选择
分级同步消息为: 错误:(24,0)找不到Gradle DSL方法:“Android()”可能的原因: 我不太确定这个方法到底在哪里。如果它是位于应用程序的文件中的一个,我仍然不知道从这里到哪里去。感谢任何帮助。