123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- apply plugin: 'java'
- apply plugin: 'distribution'
- apply plugin: 'eclipse'
- defaultTasks('clean', 'build')
- sourceCompatibility = JavaVersion.VERSION_11
- targetCompatibility = JavaVersion.VERSION_11
- repositories {
- mavenCentral()
- }
- configurations.all {
- transitive = false
- }
- dependencies {
- compile 'com.mchange:c3p0:0.9.5.2'
- compile 'com.mchange:mchange-commons-java:0.2.15'
- compile 'com.jolbox:bonecp:0.8.0.RELEASE'
- compile 'com.sun.mail:javax.mail:1.6.1'
- compile 'com.zaxxer:HikariCP:3.3.0'
- compile 'mysql:mysql-connector-java:8.0.14'
- compile 'org.mariadb.jdbc:mariadb-java-client:2.3.0'
- compile 'org.bitlet:weupnp:0.1.4'
- compile 'com.google.code.gson:gson:2.8.5'
- compile 'com.google.guava:guava:27.0.1-jre'
- compile 'org.slf4j:slf4j-api:1.7.25'
- compile 'org.slf4j:slf4j-jdk14:1.7.25'
- compile 'org.mdkt.compiler:InMemoryJavaCompiler:1.3.0'
- compile fileTree(dir: 'dist/libs', include: '*.jar')
- testCompile 'org.testng:testng:6.14.3'
- testCompile 'org.mockito:mockito-core:2.23.4'
- testCompile 'com.beust:jcommander:1.72'
- testCompile 'net.bytebuddy:byte-buddy:1.8.17'
- testCompile 'org.objenesis:objenesis:2.6'
- }
- def generalManifest = manifest {
- attributes('Built-By': System.getProperty('user.name'),
- 'Built-Date': new Date().format("yyyy-MM-dd HH:mm:ss"),
- 'Implementation-URL': 'http://www.l2jserver.com/',
- 'Class-Path': configurations.runtime.collect { '../libs/' + it.name }.join(' '))
- }
- jar {
- archiveName = 'l2jserver.jar'
- exclude('**/loginserver/**')
- manifest {
- from(generalManifest)
- attributes('Main-Class': 'com.l2jserver.gameserver.GameServer')
- }
- }
- task loginJar(type: Jar, dependsOn: classes) {
- from(sourceSets.main.output)
- archiveName = 'l2jlogin.jar'
- manifest {
- from(generalManifest)
- attributes('Main-Class': 'com.l2jserver.loginserver.L2LoginServer')
- }
- }
- artifacts {
- archives loginJar
- }
- task zip(type: Zip, dependsOn: build) {
- from('dist') {
- exclude('libs')
- }
- into('libs') {
- from(configurations.runtime)
- }
- into('game') {
- from(jar)
- }
- into('login') {
- from(loginJar)
- }
-
- baseName = 'L2J_Server_' + new Date().format("yyyy-MM-dd")
- println 'Build in build/distributions/' + baseName + '.zip'
- }
- build.finalizedBy(zip)
- eclipse {
- project {
- name = 'L2J_Server'
- comment 'L2J Server Project'
- natures 'org.eclipse.buildship.core.gradleprojectbuilde'
- }
- jdt {
- file {
- whenMerged {jdt ->
- def propertiesField = org.gradle.plugins.ide.internal.generator.PropertiesPersistableConfigurationObject.getDeclaredField('properties')
- propertiesField.accessible = true
- Properties properties = propertiesField.get(jdt)
- properties.setProperty 'org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch', 'ignore'
- }
- }
- }
- }
|