В ожидании одобрения Gradle плагин и проблема в использовании локально - PullRequest
0 голосов
/ 12 апреля 2020

Я пишу плагин и протестировал его с помощью Test.

class ShowDatePluginTest {
@Test
public void testShowPlugin(){
Project project = ProjectBuilder.builder().build()
project.pluginManager.apply 'show-date-plugin'
project.tasks.showDate.doLast {
    print("a")
}
println(project.tasks.showDate)
 }
}

Над тестом работает правильно, это указывает на то, что я создал плагин. Как я могу распространять или тестировать свой дистрибутив? Я попытался опубликовать sh в плагине Jfrog и Gradle. Я не уверен, что я пропускаю здесь мой шаг.

Мой плагин, опубликованный в Jfrog, имеет только файл jar и pom, и при применении его в любом проекте он не может его найти. Я попытался опубликовать тот же плагин в репозитории Gradle, и он ожидает одобрения. Я не уверен, что это сработает или нет.

Я хочу протестировать простой плагин для дат, а затем я загружу свой оригинальный плагин. Пожалуйста, помогите мне с публикацией плагина правильно. Вот мой скрипт сборки

buildscript {
repositories {
    jcenter()
    maven {
        url "https://plugins.gradle.org/m2/"
    }
}
dependencies {
    classpath "org.jfrog.buildinfo:build-info-extractor-gradle:latest.release"
}
}

plugins {
id 'groovy'
id 'java-gradle-plugin'
id 'com.gradle.build-scan' version '2.4.2'
id 'com.gradle.plugin-publish' version '0.11.0'
id 'maven'
id 'maven-publish'
}

apply plugin: "com.jfrog.artifactory"

group 'info.garagesalesapp'
version '1.0-SNAPSHOT'

dependencies {
compile gradleApi()
compile localGroovy()
testCompile group: 'junit', name: 'junit', version: '4.12'
}
uploadArchives {
repositories {
    mavenDeployer {
        repository(url: uri("$rootDir/repo"))
    }
}
}

gradlePlugin {
plugins {
    simplePlugin {
        id = 'info.plugin.showdate'
        implementationClass = 'info.garagesalesapp.plugin.ShowDatePlugin'
        displayName = 'Plugin for Date testing of Gradle plugins'
        description = 'A plugin that helps you test your Date'
    }
}
}

pluginBundle {
website = 'https://github.com/vipinhelloindia/applink'
vcsUrl = 'https://github.com/vipinhelloindia/applink'
description = 'Show Date Plugin Demo'
tags = ['greetings', 'salutations']

plugins {
    simplePlugin {
    }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...