{"id":20134637,"url":"https://github.com/twcable/gradle-plugin-scr","last_synced_at":"2025-04-09T17:22:15.625Z","repository":{"id":87702540,"uuid":"44275707","full_name":"TWCable/gradle-plugin-scr","owner":"TWCable","description":"Makes it easier to work for with the Felix SCR annotations for Gradle","archived":false,"fork":false,"pushed_at":"2017-05-30T12:54:30.000Z","size":314,"stargazers_count":4,"open_issues_count":3,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-23T19:22:34.234Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Groovy","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TWCable.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-14T20:52:00.000Z","updated_at":"2024-01-08T18:26:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"28607839-db2f-46c4-8828-a0d4f1e31a00","html_url":"https://github.com/TWCable/gradle-plugin-scr","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TWCable%2Fgradle-plugin-scr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TWCable%2Fgradle-plugin-scr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TWCable%2Fgradle-plugin-scr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TWCable%2Fgradle-plugin-scr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TWCable","download_url":"https://codeload.github.com/TWCable/gradle-plugin-scr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248075192,"owners_count":21043541,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T21:10:36.417Z","updated_at":"2025-04-09T17:22:15.620Z","avatar_url":"https://github.com/TWCable.png","language":"Groovy","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Purpose #\n\nThis makes it easier to work for with\n[the Felix SCR annotations](https://felix.apache.org/documentation/subprojects/apache-felix-maven-scr-plugin/scr-annotations.html)\nfor Gradle and Apache Felix (including Adobe CQ/AEM).\n\n[ ![Download](https://api.bintray.com/packages/twcable/aem/gradle-plugin-scr/images/download.svg) ](https://bintray.com/twcable/aem/gradle-plugin-scr/_latestVersion) [![Build Status](https://travis-ci.org/TWCable/gradle-plugin-scr.svg?branch=master)](https://travis-ci.org/TWCable/gradle-plugin-scr)\n\n# Usage #\n\n`apply plugin: 'com.twcable.scr'`\n\nApplying the plugin implicitly applies the `osgi` plugin\n  and adds a dependency from the `jar` task upon `processScrAnnotations`.\n\n## Task ##\n\n`processScrAnnotations` - Processes the @SCR annotations to create the appropriate OSGi metadata for OSGi\nDeclarative Services.\n  \nBy default it will also verify that every `@Reference` is to an interface, and fails the build if it is trying to link\nto a class. This safety check can be disabled if needed by setting the `skipInterfaceReferenceCheck` property to\n`true` on this task.\n\n# Installation #\n\n```\nbuildscript {\n    repositories {\n        maven {\n            url \"http://dl.bintray.com/twcable/aem\"\n        }\n    }\n\n    dependencies {\n        classpath \"com.twcable.gradle:gradle-plugin-scr:\u003cversion\u003e\"\n    }\n}\n```\n\nBuilt against **Gradle 3.5** and **JDK 1.8**\n\n# API #\n\nhttps://twcable.github.io/gradle-plugin-scr/groovydoc/\n\n# LICENSE\n\nCopyright 2014-2017 Time Warner Cable, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance\nwith the License. You may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on\nan \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for\nthe specific language governing permissions and limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwcable%2Fgradle-plugin-scr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwcable%2Fgradle-plugin-scr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwcable%2Fgradle-plugin-scr/lists"}