| organisation | the name of the organisation of the module to publish | No. Defaults to ${ivy.organisation} or the last resolved module organisation. | 
    | module | the name of the module to publish | No. Defaults to ${ivy.module} or the last resolved module name. | 
    | revision | the revision of the module to publish and also the published revision unless pubrevision is set | No. Defaults to ${ivy.revision} or the last resolve module revision. | 
    | artifactspattern | the pattern to use to find artifacts to publish | No. Defaults to ${ivy.publish.src.artifacts.pattern} | 
    | resolver | the name of the resolver to use for publication | Yes | 
    | pubrevision | the revision to use for the publication | No. Defaults to the ${ivy.deliver.revision} | 
    | pubbranch | the branch to use for the publication | No. Defaults to the ${ivy.deliver.branch} | 
    | forcedeliver | true to force the implicit call to deliver, false to do it only if the ivy file to publish doesn't exist yet (since 1.4) | No. Defaults to false | 
    | update | true to update ivy file metadata (revision, branch, publication date and status) before publishing, false otherwise. This is usually not necessary when using deliver before publish. | No. Defaults to false | 
    | merge | if this descriptor extends a parent, merge the inherited information directly into this descriptor on publish.  The extends element itself will be commented out in the published descriptor. (since 2.2) | No. Defaults to true | 
    | validate | true to force ivy files validation against ivy.xsd, false to force no validation | No. Defaults to default ivy value (as configured in [[settings settings file]]) | 
    | replacedynamicrev | true to replace dynamic revisions by static ones in the delivered file, false to avoid this replacement (since 1.3) | No. Defaults to true | 
    | publishivy | True to publish delivered ivy file, false otherwise | No. Defaults to true | 
    | conf | A comma separated list of configurations to publish  (since 1.4.1). Accepts wildcards (since 2.2). | No. Defaults to all configurations | 
    | overwrite | True to overwrite files in repository if the revision already exist, false to let it as is | No. Defaults to false | 
    | warnonmissing | True to warn when artifacts to be published are missing | No. Defaults to true | 
    | haltonmissing | True to halt build when artifacts to be published are missing | No. Defaults to true | 
    | srcivypattern | the pattern to use to find ivy file to publish, and even deliver if necessary (since 1.2) | No. Defaults to the value of artifactspattern | 
    | pubdate | the publication date to use for the delivery, if necessary. This date should be either 'now', or a date given with the following pattern: yyyyMMddHHmmss | No. Defaults to 'now' | 
    | status | the status to use for the delivery, if necessary | No. Defaults to ${ivy.status} | 
    | delivertarget | the target to call for recursive delivery | No. No recursive delivery is done by default | 
    | settingsRef | A reference to the ivy settings that must be used by this task (since 2.0) | No, 'ivy.instance' is taken by default. |