2017-11-28 13 views
1

Ich versuche, eine Instanz der Ear-Plugin-Konvention zu erstellen, aber die Dokumentation ist vage. Ich baue derzeit das Objekt alsWie kann ich eine Instanz eines EarPluginConvention für mein Gradle Plugin erstellen?

EarPluginConvention epc = new EarPluginConvention(task.getServices().get(FileResolver.class),task.getProject().getObjects()); 

, aber alle Eigenschaften für dieses Objekt sind null. Gibt es eine andere Möglichkeit, eine Instanz von FileResolver zu erhalten?

https://docs.gradle.org/current/javadoc/org/gradle/plugins/ear/EarPluginConvention.html

+0

Was ist der Grund, um es zu schaffen? – Vampire

+0

Ich brauche die AppDirName-Eigenschaft. – jjv722

Antwort

0

Wenn Sie eine neue Instanz dieser Klasse erstellen wird es sowieso immer leer sein, so was ist der Sinn?

Ich denke, man mehr nach etwas sind wie

project.getConvention().getPlugin(EarPluginConvention.class).getAppDirName() 

die den man bekommt, dass das ear-Plugin erstellt, konfiguriert und hinzugefügt, um das Projekt und dass vielleicht wurde von der Build-Skript neu konfiguriert

Verwandte Themen