在構建期間,我通過包含構建信息的maven屬性插件(properties-maven-plugin)生成build.properties文件。將生成的構建文件添加到類路徑
將這個文件包含在生成的jar中的最好方法是什麼?我不想把它放到src/main/resources目錄下,因爲這會污染我的默認資源目錄。
是否沒有像源代碼那樣的「generated-resources」目錄?
在構建期間,我通過包含構建信息的maven屬性插件(properties-maven-plugin)生成build.properties文件。將生成的構建文件添加到類路徑
將這個文件包含在生成的jar中的最好方法是什麼?我不想把它放到src/main/resources目錄下,因爲這會污染我的默認資源目錄。
是否沒有像源代碼那樣的「generated-resources」目錄?
我想有一個默認的generated-resources
目錄<resources>
,但我目前找不到任何文檔。您可以隨時在你的POM中配置其他資源目錄:
<build>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
</resource>
<resource>
<directory>${project.build.directory}/generated-resources</directory>
</resource>
</resources>
...
</build>
您可以使用Maven Assembly插件來組織包中的文件和文件集。看看http://maven.apache.org/plugins/maven-assembly-plugin/advanced-descriptor-topics.html 我認爲這是你需要的。
你應該把它放在target/classes
目錄
(只從現在的目標定),我認爲這是比接受更好。至於有沒有必要再處理該資源作爲資源
,你可以將文件輸出到任意目錄,並添加資源目錄到您的<build>
在目標/生成的來源將產生源
有一個名爲build-helper插件,可以讓你將該文件夾添加到源文件夾列表。