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

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


develop:java:practics

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:java:practics [2023/01/21 14:42]
admin
develop:java:practics [2024/02/01 12:43] (текущий)
admin [Manifest]
Строка 49: Строка 49:
  
  
- +===== Types ===== 
-====  ====+==== Integer ==== 
 +**parseInt()** и **valueOf()** аналоги но первый возвращает **int а второй Integer**\\
  
 <details> <details>
Строка 61: Строка 62:
  
  
-====  ====+===== Build ===== 
 +==== Manifest ====
  
 <details> <details>
-<summary> :!: Пример </summary>+<summary> :!: Manifest</summary>
 <code java> <code java>
 +Manifest-Version: 1.0
 +Main-Class: com.gmware.applications.app.application.applicationMain
 +Module-Name: app
 +Module-Version: app.18.0.51079-34-gbefd25d8
 +Module-Commit-Date: 2023-02-22 06:14:30 +0000
 +Created-By: 17.0.5
 +Class-Path: profiles-app.18.0.51079.jar p_app-app.18.0.51079.jar pl
 + c_evaluation-app.18.0.51079.jar pc_evaluation-app.18.0.51079.jar pr
 + files-base-app.18.0.51079.jar
 +</code>
 +</details>
 +
 +<details>
 +<summary> :!: Gradle скрипт </summary>
 +<code java>
 +plugins {
 +    id("application")
 +    id("maven-publish")
 +    id("com.github.johnrengelman.shadow")
 +}
 +
 +group = "com.gmware.applications"
 +version = "1.0.2-SNAPSHOT"
 +
 +dependencies {
 +    implementation(projects.utils)
 +    implementation(projects.tools)
 +    implementation(projects.common)
 +    implementation(projects.appcommon)
 +    implementation(projects.db)
 +    implementation(projects.gameinfo)
 +    implementation(projects.commonholdem)
 +    implementation(projects.metrics)
 +    implementation("uk.org.lidalia:sysout-over-slf4j:1.0.2")
 +    implementation(Deps.toml)
 +}
 +
 +fun getGitCommit(): String {
 +    val result = StringBuilder()
 +    val process = ProcessBuilder("git", "rev-parse", "HEAD").start()
 +    process.inputStream.reader(Charsets.UTF_8).use {
 +        result.append(it.readText())
 +    }
 +    process.waitFor()
 +    return result.toString().trim()
 +}
 +
 +tasks {
 +    "shadowJar"(com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar::class) {
 +        from("${rootProject.rootDir}/resources/builds/logback/") {
 +            include("logback-logs-json.xml")
 +            rename("logback-logs-json.xml", "logback.xml")
 +        }
 +        application {
 +            this.mainClass.set("com.gmware.applications.externalservices.profilesacceleration.ProfileAcceleration")
 +        }
 +        this.isZip64 = true
 +        archiveClassifier.set("")
 +        archiveFileName.set("ProfileAcceleration.jar")
 +        manifest.attributes["Module-Version"] = getGitCommit()
 +    }
 +}
  
 +publishing {
 +    repositories {
 +        maven {
 +            url = uri("${properties["nexusUrl"]}/profile-snapshots")
 +            credentials {
 +                username = "${properties["nexusUser"]}"
 +                password = "${properties["nexusPassword"]}"
 +            }
 +        }
 +    }
 +    publications {
 +        register("mavenJava", MavenPublication::class) {
 +            artifact(tasks["shadowJar"])
 +        }
 +    }
 +}
 </code> </code>
 </details> </details>
develop/java/practics.1674312147.txt.gz · Последнее изменение: 2023/01/21 14:42 — admin