I have a Plugin Convention such as:
class L10NPluginConvention {
String messageOutputFileName, databaseUrl, messageMerge, product,
userId, projectId, versionId, locales, componentName,
resourceInputFileName, resourceOutputFileName, keyPrefix,
exportTemplate, resourceTemplate, psuedoFilePath,
localizationOutputPath
def l10n(Closure closure) {
closure.delegate = this
closure()
}
}
and I apply my plugin here:
public class L10NPlugin implements Plugin<Project> {
def TASK_GROUP = "L10N (Localization)"
public void apply(Project project) {
def l10nConvention = new L10NPluginConvention()
project.convention.plugins.l10n = l10nConvention
ExportMessagesTask exportMessagesTask =
createExportMessagesTask("exportMessages", project, l10nConvention)
}
private ExportMessagesTask createExportMessagesTask(String name,
Project project, L10NPluginConvention convention) {
ExportMessagesTask exportMessagesTask =
project.getTasks().add(name, ExportMessagesTask.class)
exportMessagesTask.conventionMapping.databaseUrl = {
convention.databaseUrl }
exportMessagesTask.description = "Localization export messages"
exportMessagesTask.group = "Localization"
return exportMessagesTask
}
}
The problem is when I try to configure my plugin in my build.gradle such as:
project.apply plugin: 'bas-l10n'
l10n {
databaseUrl = "http://daeg11n1.eur.ad.sag/tamino/Vmsg-dae2"
}
I get this error when execute my build:
* What went wrong:
A problem occurred evaluating root project 'bas'.
Cause: Could not find method l10n() for arguments
[build_48prs1mcll6m06n2th8aa33mu3$_run_closure3_closure11@65f72a79] on
root project 'bas'.
Any ideas on this?
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email