我正在研究一個多項目 gradle 設置,其結構如下所示: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是根項目文件夾,現在我只有一個名為partition-by-users 的子項目。將來會增加更多的子項目。我想為所有這些子項目構建可運行的 jar。我在partition-by-users子項目下的build.gradle文件如下所示:jar { zip64 = true manifest { attributes('Main-Class': 'com.client.dataPipelineJobs.partitionByUsers.PartitionByUsers') } from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } }}現在,如果我從根項目目錄執行gradle jar命令然后運行 jar 文件,則會引發以下錯誤:無法找到或加載主類 com.client.dataPipelineJobs.partitionByUsers.PartitionByUsers我無法找出這背后的根本原因。我在這里想念什么?我嘗試過更改清單,attributes('Main-Class': partition-by-users.com.client.dataPipelineJobs.partitionByUsers.PartitionByUsers)但這沒有幫助。更新: 我認為構建 fat-jar 存在一些問題。在沒有依賴項的情況下構建 jar 可以解決問題,但是我可能已經找到了另一種準備 fat-jar 的方法。
添加回答
舉報
0/150
提交
取消