我正在研究一個多項(xiàng)目 gradle 設(shè)置,其結(jié)構(gòu)如下所示:pipeline-jobs // root folder├── gradle.properties├── settings.gradle├── build.gradle└── partition-by-users // sub-project ├── com.client.dataPipelineJobs.partitionByUsers │ └── PartitionByUsers.java // has the main() method └── build.gradlepipeline-jobs是根項(xiàng)目文件夾,現(xiàn)在我只有一個名為partition-by-users 的子項(xiàng)目。將來會增加更多的子項(xiàng)目。我想為所有這些子項(xiàng)目構(gòu)建可運(yùn)行的 jar。我在partition-by-users子項(xiàng)目下的build.gradle文件如下所示:jar { zip64 = true manifest { attributes('Main-Class': 'com.client.dataPipelineJobs.partitionByUsers.PartitionByUsers') } from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } }}現(xiàn)在,如果我從根項(xiàng)目目錄執(zhí)行g(shù)radle jar命令然后運(yùn)行 jar 文件,則會引發(fā)以下錯誤:無法找到或加載主類 com.client.dataPipelineJobs.partitionByUsers.PartitionByUsers我無法找出這背后的根本原因。我在這里想念什么?我嘗試過更改清單,attributes('Main-Class': partition-by-users.com.client.dataPipelineJobs.partitionByUsers.PartitionByUsers)但這沒有幫助。更新: 我認(rèn)為構(gòu)建 fat-jar 存在一些問題。在沒有依賴項(xiàng)的情況下構(gòu)建 jar 可以解決問題,但是我可能已經(jīng)找到了另一種準(zhǔn)備 fat-jar 的方法。
添加回答
舉報
0/150
提交
取消
