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

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


develop:java:practics

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:java:practics [2023/08/01 04:18]
admin
develop:java:practics [2024/02/01 12:43] (текущий)
admin [Manifest]
Строка 52: Строка 52:
 ==== Integer ==== ==== Integer ====
 **parseInt()** и **valueOf()** аналоги но первый возвращает **int а второй Integer**\\ **parseInt()** и **valueOf()** аналоги но первый возвращает **int а второй Integer**\\
- 
- 
- 
  
 <details> <details>
Строка 65: Строка 62:
  
  
 +===== Build =====
 ==== Manifest ==== ==== Manifest ====
  
 <details> <details>
-<summary> :!: Пример </summary>+<summary> :!: Manifest</summary>
 <code java> <code java>
 Manifest-Version: 1.0 Manifest-Version: 1.0
-Main-Class: com.gmware.applications.mga.mgaimport.MgaImportMain +Main-Class: com.gmware.applications.app.application.applicationMain 
-Module-Name: mgaimport +Module-Name: app 
-Module-Version: mga.18.0.51079-34-gbefd25d8+Module-Version: app.18.0.51079-34-gbefd25d8
 Module-Commit-Date: 2023-02-22 06:14:30 +0000 Module-Commit-Date: 2023-02-22 06:14:30 +0000
 Created-By: 17.0.5 Created-By: 17.0.5
-Class-Path: profiles-mga.18.0.51079.jar pofc_app-mga.18.0.51079.jar plo5 +Class-Path: profiles-app.18.0.51079.jar p_app-app.18.0.51079.jar pl 
- c_evaluation-mga.18.0.51079.jar plo6c_evaluation-mga.18.0.51079.jar pro + c_evaluation-app.18.0.51079.jar pc_evaluation-app.18.0.51079.jar pr 
- files-base-mga.18.0.51079.jar+ 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.1690863512.txt.gz · Последнее изменение: 2023/08/01 04:18 — admin