| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- /*
- * Copyright (c) Milan Jurkulák 2024.
- * Contact:
- * e: mimoccc@gmail.com
- * e: mj@mjdev.org
- * w: https://mjdev.org
- */
- repositories {
- //noinspection JcenterRepositoryObsolete
- @Suppress("DEPRECATION")
- jcenter()
- google()
- mavenCentral()
- gradlePluginPortal()
- maven(url = "https://www.jitpack.io")
- maven(url = "https://plugins.gradle.org/m2/")
- maven(url = "https://oss.sonatype.org/content/repositories/public")
- maven(url = "https://oss.sonatype.org/content/repositories/snapshots")
- }
- plugins {
- `kotlin-dsl`
- }
- dependencies {
- implementation(files(libs.javaClass.superclass.protectionDomain.codeSource.location))
- implementation(gradleApi())
- implementation(gradleKotlinDsl())
- implementation(libs.kotlin.reflect)
- implementation(libs.gradle.api)
- implementation(libs.gradle)
- implementation(libs.gradle.kotlin.plugin)
- implementation(libs.gradle.detekt.plugin)
- implementation(libs.gradle.dokka.plugin)
- // implementation(libs.gradle.markdown.plugin)
- implementation(libs.gradle.kotlinter)
- implementation(libs.jsoup)
- implementation(libs.kotlin.stdlib.jdk8)
- implementation(libs.poet.java)
- implementation(libs.poet.kotlin)
- implementation(libs.eclipse.jgit)
- implementation(libs.okhttp3)
- implementation(libs.okhttp3.logging.interceptor)
- implementation(libs.moshi.kotlin)
- implementation(libs.kotlin.mockito)
- implementation(libs.junit)
- implementation(libs.kotlin.compose.compiler)
- implementation(libs.ksp)
- implementation(libs.ksp.api)
- implementation(libs.ksp.commonDeps)
- implementation(libs.ksp.aaEmbeddable)
- // implementation(libs.aalto.xml)
- // implementation(libs.classgraph)
- // implementation(libs.apk.parser)
- // implementation(libs.gradle.docker.plugin)
- // implementation(libs.korim.jvm)
- // implementation(libs.photofilter)
- // implementation(libs.dependency.analysis.gradle.plugin)
- // implementation(libs.google.api.services.androidpublisher)
- // implementation(libs.ini4j)
- }
- gradlePlugin {
- plugins {
- register("AppPlugin") {
- id = "AppPlugin"
- displayName = "AppPlugin"
- description = "Common application plugin to handle all stuffs needed."
- implementationClass = "org.mjdev.gradle.plugin.AppPlugin"
- }
- register("LibPlugin") {
- id = "LibPlugin"
- displayName = "LibPlugin"
- description = "Common library plugin to handle all stuffs needed."
- implementationClass = "org.mjdev.gradle.plugin.LibPlugin"
- }
- }
- }
- tasks {
- val sourcesJar by creating(Jar::class) {
- dependsOn(JavaPlugin.CLASSES_TASK_NAME)
- archiveClassifier = "sources"
- from(java.sourceSets["main"].allSource)
- }
- val javadocJar by creating(Jar::class) {
- dependsOn(JavaPlugin.JAVADOC_TASK_NAME)
- archiveClassifier = "javadoc"
- from(java.docsDir)
- }
- artifacts {
- add("archives", sourcesJar)
- add("archives", javadocJar)
- }
- }
|