You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
1.8 KiB
92 lines
1.8 KiB
buildscript {
|
|
dependencies {
|
|
classpath "org.mini2Dx:parcl:1.7.1"
|
|
}
|
|
}
|
|
|
|
plugins {
|
|
id 'java'
|
|
id 'maven-publish'
|
|
id 'com.github.johnrengelman.shadow' version '5.1.0'
|
|
}
|
|
|
|
apply plugin: 'java'
|
|
apply plugin: 'eclipse'
|
|
apply plugin: 'application'
|
|
apply plugin: "org.mini2Dx.parcl"
|
|
|
|
repositories {
|
|
flatDir {
|
|
dirs 'lib'
|
|
}
|
|
mavenCentral()
|
|
}
|
|
|
|
sourceSets {
|
|
main {
|
|
java {
|
|
srcDirs = ['source']
|
|
}
|
|
}
|
|
|
|
test {
|
|
java {
|
|
srcDirs = ['test/java']
|
|
}
|
|
}
|
|
}
|
|
|
|
group = 'net.yacy'
|
|
version = '1.925'
|
|
description = 'YaCy Search Server'
|
|
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
java.targetCompatibility = JavaVersion.VERSION_1_8
|
|
|
|
mainClassName = "net.yacy.yacy"
|
|
applicationDefaultJvmArgs = ["-Xmx1024m"]
|
|
|
|
parcl {
|
|
exe {
|
|
exeName = "YaCy"
|
|
}
|
|
|
|
app {
|
|
vmArgs = ["-Xmx1g"]
|
|
appName = "YaCy"
|
|
icon = "addon/YaCy.icns"
|
|
applicationCategory = "Search-Engine"
|
|
displayName = 'YaCy Search Engine'
|
|
identifier = 'net.yacy'
|
|
copyright = 'Copyright 2021 Michael Peter Christen et al.'
|
|
zipName = 'YaCy.zip'
|
|
}
|
|
|
|
linux {
|
|
binName = "YaCy"
|
|
}
|
|
}
|
|
|
|
tasks.withType(JavaCompile) {
|
|
options.encoding = 'UTF-8'
|
|
}
|
|
|
|
dependencies {
|
|
implementation(fileTree("lib"))
|
|
|
|
testImplementation('junit:junit:4.13.2')
|
|
}
|
|
|
|
// output to lib/yacycore.jar (like with ant with downside by determine class-path)
|
|
jar {
|
|
archiveFileName = 'yacycore.jar'
|
|
destinationDirectory = new File('lib')
|
|
|
|
// @TODO: class-path workaround until we've dependencies to use configurations.implementation instead of filetree.
|
|
FileTree libdir = fileTree("lib").include ("*.jar").exclude("yacycore.jar")
|
|
manifest {
|
|
attributes(
|
|
"Main-Class": "net.yacy.yacy" ,
|
|
"Class-Path": libdir.collect { it.name }.join(' ')
|
|
)
|
|
}
|
|
} |