簡體   English   中英

如何從庫項目中部署Jar

[英]How to deploy a Jar from a library project

我在Java中有一個圖書館項目,其中有幾個文件夾,每個文件夾都有特定的部分並具有自己的依賴性。
由於我在本地工作,因此我想在本地部署該庫,並使Jar導入到另一個項目。

出於這個原因,我使用gradle,我要做的是轉到該目錄,在該目錄中,我擁有了所有庫和gradle init的文件夾,然后進行了gradle build
由於我需要本地文件,因此看到可以使用gradle publishToMavenLocal ,它在~/.m2/....下創建了一個jar文件。 現在的問題是,這個jar文件似乎只包含一個META-INF文件夾,並且其中包含一個manifest.mf文件。
是使用的build.gradle文件。

我究竟做錯了什么? 我應該做些不同的事情嗎?

檢查gradle文檔 ,還有一個完整的示例。

確保添加要編譯並在jar中構建的sourceSet。

的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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM