簡體   English   中英

Gradle - 將目錄添加到類路徑

[英]Gradle - add directory to classpath

當我的應用程序在目錄下查找配置文件時,它要求在類路徑上有一個\\config目錄可用。 我目前有這樣配置的依賴項,盡管這可能不是使目錄可用於我的應用程序的正確方法:

dependencies {
    ... //runtime, compile dependencies pulled from repositories
    runtime files('config')
}

我正在使用application插件為我的項目創建一個獨立的 zip。 如果我的\\config目錄有\\config\\subdirfile1file2 ,那么插件會生成一個具有以下結構的build\\install目錄:

| build
| --|install
| ----|bin
| ------ projectName
| ------ projectName.bat
| ----|lib
| ------ dependency1.jar
| ------ dependency2.jar
| ------|subdir
| ------ file1
| ------ file2

這對我的應用程序不起作用,因為它明確需要一個\\config目錄

但是,這是我需要的目錄結構:

| build
| --|install
| ----|bin
| ------ projectName
| ------ projectName.bat
| ----|lib
| ------ dependency1.jar
| ------ dependency2.jar
| ----|config
| ------|subdir
| ------ file1
| ------ file2

如何讓 gradle 將另一個目錄添加到構建中並將其指定為生成的啟動腳本的類路徑的一部分?

應用程序插件文檔說:

要添加到分發中的靜態文件可以簡單地添加到 src/dist

我會嘗試將您的配置目錄放入src/dist/lib並使用runtime files('src/dist/lib/config')繼續將其添加到您的類路徑中

注意:解決這個缺陷意味着配置必須進入src/dist下的/lib

你可以試試這個:

project('project-name') {
   apply plugin: 'application'
   mainClassName = "your.main.Class"

   startScripts {
       classpath += files('src/dist/lib/conf')
   }

可以在此處找到更多信息。

jar {
    manifest {
        attributes('Class-Path' : '<directory>' )
    }
}

以上對我有用

暫無
暫無

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

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