[英]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.