0
私の場合、既存のタイプに関数を追加したいと思います。これはNativeLibrarySpec
です。Gradle:既存のタイプのDLSを拡張する
私はgradle extensionsで試してみましたが、まだまだ働いていますが、現在はDSLの標準機能であればそのまま使えるように一般化したいです。NativeLibrarySpec
問題は、設定(ブロックが自分の関数を含む)の後にしかアクセスできないため、リンクする前にspecialConfig
を呼び出そうとしたために失敗するということです...
ここにコードがあります)この例では、ネイティブソフトウェアC++のためであることを気にしない:ここでは
// File: build.gradle
apply plugin: 'cpp'
class SpecialConfig {
NativeComponentSpec componentSpec
SpecialConfig(NativeComponentSpec componentSpec) {
this.componentSpec = componentSpec
}
def something(boolean enabled) {
componentSpec.sources {
cpp {
// Some important stuffs
}
}
}
}
model {
components {
main(NativeLibrarySpec) {
// How to bring this out ??
project.extensions.create('specialConfig', SpecialConfig, it)
// This is the new functionality I want to use
specialConfig {
something(true)
}
}
}
}
は、他の例であるが、それは唯一のプロジェクトから動作します* https://dzone.com/articles/gradle-goodness-extending-dsl
はお時間をいただき、ありがとうございます:)残念ながら、私は任意のパラメータを渡すことなく、それを行うための方法を探しています、コードが流暢になります – 56ka