我的 Gradle 項目之一有 10 個子項目。對于 Gradle 任務(wù)中的每個項目,我想生成一個 Java 屬性文件,該文件將指定項目名稱,因為我需要在運行時知道項目名稱。屬性文件應(yīng)該轉(zhuǎn)到每個項目的資源目錄。因為項目的數(shù)量可能會隨著時間的推移而增長,我想不為每個項目添加一個資源文件,而是通過 Gradle 生成它。例如,對于項目:custom:a我需要在資源目錄中有一個project-info.properties文件,其內(nèi)容是:project=a對于項目:custom:b我想要一個類似的project-info.properties文件:project=b如何生成文件并將其放入 Java 資源目錄?我嘗試在所有項目中添加以下規(guī)則,但它似乎不再生成這些文件(也許我引入了一些重大更改):processResources { def resourcesDir = sourceSets.main.output.resourcesDir resourcesDir.mkdirs() def contents = "projectInfo.project=$project.name" new File(resourcesDir, "project-info.properties").text = contents}編輯:文件應(yīng)該在構(gòu)建目錄中生成,而不是在源代碼中。
添加回答
舉報
0/150
提交
取消