Как развернуть Jar из библиотечного проекта - PullRequest
0 голосов
/ 05 марта 2019

У меня есть проект библиотеки на Java, который состоит из нескольких папок, каждая из которых выполняет определенные части и имеет свои собственные зависимости.
Поскольку я работаю локально, я бы хотел развернуть эту библиотеку локально и заставить Jar импортировать в другой проект.

По этой причине я использую gradle, и то, что я делал, направлялось в каталог, где у меня есть все папки библиотеки и gradle init, а затем gradle build.
Поскольку я хочу файлы локально, я увидел, что могу использовать gradle publishToMavenLocal, что я и сделал, и он создал файл jar под ~/.m2/..... Теперь проблема в том, что этот jar-файл содержит только папку META-INF, а внутри - файл manifest.mf.
Этот является используемым файлом build.gradle.

Что я делаю не так? Должен ли я сделать что-то другое?

1 Ответ

1 голос
/ 05 марта 2019

чек Gradle Docs Есть также полный пример.

обязательно добавьте свои исходные наборы, которые вы хотите скомпилировать и собрать в jar.

build.gradle

plugins {
   id 'java'
   id 'maven-publish'
}

repositories {
    mavenLocal()
    mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

sourceSets {
    main {
        java { srcDir 'src/main/java' }
        resources {
            srcDirs 'src/main/resources'
        }
    }

    test {
        java { srcDir 'src/test/java' }
        resources {
            srcDirs 'src/test/resources'
        }
    }


}

publishing {
        publications {
            maven(MavenPublication) {
                groupId = 'org.gradle.sample'
                artifactId = 'project1-sample'
                version = '1.1'

                from components.java
            }
        }
    }

Вы также можете добавить свой библиотечный проект в основной проект, например:

build.gradle

dependencies {
 compile project(':library_project')
}

settings.gradle

rootProject.name = 'Project'
include ":library_project"
project(':library_project').projectDir = new File(settingsDir, '../library_project')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...