Инструменты пользователя

Инструменты сайта


gradle

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

gradle [2024/06/26 03:22]
admin создано
gradle [2024/06/26 03:31] (текущий)
admin
Строка 173: Строка 173:
     }     }
 } }
 +</code>
 +</details>
  
 +
 +<details>
 +<summary>:!: Пример</summary>
 +
 +<code java>
 +plugins {
 +    application
 +    java
 +    shadow
 +    id("com.coditory.manifest")
 +    id("maven-publish")
 +}
 +
 +dependencies {
 +    implementation(projects.utils)
 + ...
 +}
 +
 +application {
 +    mainClass.set("com.gmware.applications.<module_name>")
 +}
 +
 +group = "com.gmware.applications.<repo_group_name>"
 +version = "0.0.0.1-SNAPSHOT" // Перед сборкой установить версию
 +
 +tasks {
 +    "shadowJar"(com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar::class) {
 +        archiveClassifier.set("")
 +        manifest {
 +            attributes(mapOf(
 +                "Main-Class" to application.mainClass
 +            ))
 +        }
 +    }
 +}
 +
 +publishing {
 +    repositories {
 +        maven {
 +            url = uri("${properties["nxsUrl"]}/my-repo")
 +            credentials {
 +                username = "${properties["nxsUsr"]}"
 +                password = "${properties["nxsPasswd"]}"
 +            }
 +        }
 +    }
 +    publications {
 +        register("mavenJava", MavenPublication::class) {
 +            artifact(tasks["shadowJar"])
 +        }
 +    }
 +}
 </code> </code>
 </details> </details>
 +
  
  
gradle.1719372128.txt.gz · Последнее изменение: 2024/06/26 03:22 — admin