私のアプリケーションでは、ディレクトリの下で構成ファイルを探すときに、クラスパスで\config
ディレクトリが使用可能である必要があります。私は現在、そのように構成された依存関係を持っていますが、これはおそらく私のアプリケーションでディレクトリを利用可能にする正しい方法ではありません:
dependencies {
... //runtime, compile dependencies pulled from repositories
runtime files('config')
}
application
プラグインを使用して、プロジェクトのスタンドアロンZipを作成しています。 \config
ディレクトリに\config\subdir
、file1
、file2
がある場合、プラグインは次の構造を持つ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に別のディレクトリをビルドに追加して、生成されたスタートアップスクリプトのクラスパスの一部として指定するにはどうすればよいですか?
これを試すことができます:
project('project-name') {
apply plugin: 'application'
mainClassName = "your.main.Class"
startScripts {
classpath += files('src/dist/lib/conf')
}
詳細については、 こちら をご覧ください。