Команда Gradle Install для локальной публикации с версией и groupId - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь получить проект Java / Gradle для создания разделяемой / неисполняемой библиотеки JAR и опубликовать ее в своем локальном репозитории Maven (чтобы я мог перетащить его в другие проекты, над которыми я работаю локально).

My build.gradle:

plugins {
    id 'java'
    id 'maven'
}

version = '0.0.1-SNAPSHOT'
group = 'mygroup'
rootProject.name = 'myproject'

repositories {
    jcenter()
    mavenCentral()
}

dependencies {
    compile(
        'ch.qos.logback:logback-classic:1.2.3'
        ,'org.apache.commons:commons-lang3:3.7'
    )

    testCompile(
        'junit:junit:4.12'
        ,'org.mockito:mockito-core:2.23.0'
    )
}

test {
    // Trick to run tests in parallel with as much concurrency as possible.
    maxParallelForks = Runtime.runtime.availableProcessors().intdiv(2) ?: 1
}

jar {
    baseName = rootProject.name
}

И как я его вызываю:

./gradlew clean build install

В моей файловой системе я вижу каталог /home/.m2/repository/myproject/unspecified/ (myrpoject - это название моего проекта, и оно правильно), которое содержит:

  • myproject.jar
  • myproject.pom

Я так близко !Я просто пытаюсь выяснить, как заменить номер версии unspecified моим настроенным значением (0.0.1-SNAPSHOT), а также как изменить каталог установки на /home/.m2/repository/mygroup/myproject/unspecified/ (обратите внимание на добавление mygroup!)?

1 Ответ

0 голосов
/ 25 октября 2018

Вот как должны выглядеть ваши файлы:

gradle.properties

version=0.0.1-SNAPSHOT
group=mygroup

settings.gradle

rootProject.name = 'myproject'

build.gradle

plugins {
    id 'java'
    id 'maven'
}

repositories {
    jcenter()
    mavenCentral()
}

dependencies {
    compile(
        'ch.qos.logback:logback-classic:1.2.3'
        ,'org.apache.commons:commons-lang3:3.7'
    )

    testCompile(
        'junit:junit:4.12'
        ,'org.mockito:mockito-core:2.23.0'
    )
}

test {
    maxParallelForks = Runtime.runtime.availableProcessors().intdiv(2) ?: 1
}

jar {
    baseName = rootProject.name
}
...