MavenからGradleに移行していますが、私は以下の問題に取り組んでいます。我々はこれを持っている当社の現在のpom.xmlで:Mavenリソースをリソースに変換する
<resources>
<resource>
<targetPath>deploy/config/directory1</targetPath>
<directory>config/directory1</directory>
</resource>
<resource>
<targetPath>deploy/config/directory2</targetPath>
<directory>config/directory2</directory>
</resource>
<resource>
<targetPath>deploy/scripts</targetPath>
<directory>scripts</directory>
</resource>
私たちは、その構造がするまで展開上の理由から必要とされているように私はのpom.xmlを変更したくないん
getClass().getResource("/deploy/config/directory1/somefile.txt")
ユニットテストを持っています私たちは完全にGradleに移行します。のルートの場所にコピーされるのconfig /にdirectory1とのconfig/directory2で 1.ファイル:
sourceSets {
main {
java {
srcDirs 'src'
}
resources {
srcDirs = [
"config/directory1",
"config/directory2",
"scripts",
]
// output.resourcesDir = "$buildDir/deploy"
}
}
Aはこれでいくつかの問題を持っている:私はあまり成功してのGradleで同等のものをやろうとしていますリソースフォルダ。構造体を同じように保ちたいので、リソースディレクトリの下に単一のconfigディレクトリがあり、次にconfigディレクトリにdirectory1とdirectory2があります。私は避けるために持っているものである
getClass().getResource("somefile.txt")
に私のJavaコードを変更する必要が意味が示されているよう 2.私はoutput.resourcesDirを設定することができます。これに
ありがとう