# Implementing custom publication plugin in gradle

**URL:** <https://discuss.gradle.org/t/implementing-custom-publication-plugin-in-gradle/24734>\
**Category:** Plugin Portal\
**Tags:** plugins\
**Created:** [November 10, 2017, 9:10am UTC](https://discuss.gradle.org/t/implementing-custom-publication-plugin-in-gradle/24734 "2017-11-10T09:10:51Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![butkovic](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/butkovic/32/5706_2.png) [@butkovic](https://discuss.gradle.org/u/butkovic)\
**Post date:** [November 10, 2017, 9:10am UTC](https://discuss.gradle.org/t/implementing-custom-publication-plugin-in-gradle/24734/1 "2017-11-10T09:10:51Z")

</div>

I’d like to implement custom publication plugin for gradle.

My goal is to support syntax like this:

```
publishing {
    publications {      
        custom(CustomPublication) {
            artifact fooDistZip
            artifact foo2DistZip
        }
    }
    repositories {
        custom {
            url 'http://192.168.1.100:80'
        }
    }
}

```

I’ve checked the `MavenPublication`, but the implementation seems to be rather complicated.

Any reference for simple custom publisher in gradle would be much appreciated.

([Stackoverflow question](https://stackoverflow.com/questions/47204300/custom-publication-plugin-in-gradle))
