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


Reply via email to