我正在使用Gradle和Artifactory,我使用的示例在此示例站点中无法正常工作我有以下错误消息:
Extension of type 'PublishingExtension' does not exist. Currently registered extension types: [DefaultExtraPropert iesExtension, DefaultArtifactPublicationSet_Decorated, ReportingExtension_Decorated, DefaultProjectComponentContai ner_Decorated, DefaultProjectSourceSet_Decorated, DefaultBinaryContainer_Decorated]
Run Code Online (Sandbox Code Playgroud)
我在这行中有错误:
defaults{
publications ('mavenJava')
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题,我长期坚持这个问题.
在查看JBaruch建议的链接并与代码进行比较后,我更改了插件,但仍然是同样的问题.也许我在混淆什么?(这就是我发布完整源代码的原因)
buildscript {
repositories {
maven {
url 'http://.../artifactory/libs-release'
credentials {
username = "${artifactory_user}"
password = "${artifactory_password}"
}
name = "maven-main-cache"
}
}
dependencies {
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.0.1"
}
}
apply plugin: 'scala'
apply plugin: 'maven-publish'
apply plugin: "com.jfrog.artifactory"
version = '1.0.0-SNAPSHOT'
group = 'com.buransky'
repositories {
add buildscript.repositories.getByName("maven-main-cache")
}
dependencies {
compile …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用gradle设置工件(APK/aar文件)构建过程,类似于我习惯使用maven.
mvn release:prepare (Adjusts version, checks into SVN, creates the tag)
mvn release:perform -Dgoals=deploy (Pushes the artifact to http://artifactory.XXX.local/artifactory/libs-releases-local/)
Run Code Online (Sandbox Code Playgroud)
我希望能够运行gradle命令并获得类似的结果.我正在使用https://github.com/researchgate/gradle-release插件进行发布管理(工作正常,因此我对发布很好).但是当我运行命令时gradlew artifactoryPublish,工件被部署在其他位置(就好像它不尊重gradle文件中的repoKey)
D:\ my-lib-android-0.0.2> gradlew artifactoryPublish ...... [buildinfo]不使用buildInfo属性文件进行此构建.:artifactoryPublish将构建描述符部署到: http://artifactory.XXX.local/artifactory/api/build构建成功部署.在http://artifactory.XXX.local/artifactory/webapp/builds/my-lib-android-0.0.2/1449880830949下的Artifactory中浏览它 >
建立成功
总时间:9.692秒
所以我的问题是如何修复我的设置,以便将工件推送到类似于此的URL:
http://artifactory.XXX.local/artifactory/libs-releases-local/com/example/my-lib-android/0.0.2/my-lib-android-0.0.2.aar
Run Code Online (Sandbox Code Playgroud)
build.gradle文件:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '3.1.2')
classpath 'net.researchgate:gradle-release:2.3.4'
// NOTE: Do not place your …Run Code Online (Sandbox Code Playgroud) 我有一个gradle项目,Artifactory作为存储库.
我对文档有点疑惑,所以我请问专家:将工件上传到Artifactory的首选方法是什么?使用gradle'suploadArchives或Artifactory's artifactoryPublish?
为什么uploadArchives还不够?