Gradle
- Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΡΡΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ
gradle init. ΠΠΎ ΠΎΠ½ ΡΠΎΠ·Π΄Π°Π΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΡΡΡΠΊΡΡΡΡ Π½Π΅ΠΆΠ΅Π»ΠΈ Ρ ΠΏΡΠΈΠ²ΡΠΊ. - ΠΠΎΠ±Π°Π²ΠΈΡΡ wrapper -
gradle wrapper.
ΠΡΠΎΡΡΠΎΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ build.gradle
ΠΠ΄Π΅ΡΡ:
- Π‘Π΅ΠΊΡΠΈΡ
applicationΠ½ΡΠΆΠ½Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ°Π±ΠΎΡΠ°Π»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° run. - Π‘Π΅ΠΊΡΠΈΡ
jarΠ½ΡΠΆΠ½Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π² ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠΌ jar ΡΠ°ΠΉΠ»Π΅ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π»ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½Π° Π³Π»Π°Π²Π½ΡΠΉ ΠΊΠ»Π°ΡΡ. - ΠΠ»Π°Π³ΠΈΠ½
com.github.johnrengelman.shadowΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ±ΠΎΡΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² shadowJar.
plugins {
id 'java'
id 'application'
id 'com.github.johnrengelman.shadow' version '8.1.1'
}
group 'ru.mak_sim'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
application {
mainClass = 'ru.mak_sim.Hello'
}
jar {
manifest {
attributes(
'Main-Class': 'ru.mak_sim.Hello'
)
}
}
dependencies {
implementation 'org.apache.logging.log4j:log4j-api:2.20.0'
implementation 'org.apache.logging.log4j:log4j-core:2.20.0'
}