加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
build.gradle 4.30 KB
一键复制 编辑 原始数据 按行查看 历史
玉壮 提交于 2022-03-02 20:30 . Update build.gradle
/*
* Copyright 2019 WeBank
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import org.apache.tools.ant.filters.ReplaceTokens
apply from: "$rootDir/gradle/dependencies.gradle"
apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'idea'
apply plugin: 'eclipse'
apply plugin: 'maven'
sourceCompatibility = 1.8
targetCompatibility = 1.8
def defaultEncoding = 'UTF-8'
[compileJava, compileTestJava, javadoc]*.options*.encoding = defaultEncoding
buildscript {
repositories {
mavenLocal()
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
}
dependencies {
classpath 'net.sf.proguard:proguard-gradle:6.2.0'
classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.5.15.RELEASE'
}
}
dependencies {
compile project(':web/app')
}
repositories {
mavenLocal()
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
}
mainClassName = "com.webank.wedatasphere.qualitis.QualitisServer"
applicationDefaultJvmArgs =
['-Xms256M', '-Xmx2G',
'-XX:+UseG1GC', '-XX:MaxGCPauseMillis=20', '-XX:InitiatingHeapOccupancyPercent=50',
'-Dfile.encoding=UTF-8', "-Djava.library.path=HADOOP_COMMON_LIB_NATIVE_DIR",
"-Dlog.file=${project.name}-MY_USER-MY_HOSTNAME.log"]
tasks.startScripts << {
def scriptFile = file "${outputDir}/${applicationName}"
/* Customize classpath */
scriptFile.eachLine {
line ->
if (line.contains('CLASSPATH=\$APP_HOME/lib')) {
scriptFile.text = scriptFile.text.replace(line, "CLASSPATH=\${YOUR_CONF_DIR:-\$APP_HOME/conf}:\${APP_HOME}/lib/*")
return
}
}
// custom username and hostname
unixScript.text = unixScript.text.replace("MY_USER", '\$USER')
unixScript.text = unixScript.text.replace("MY_HOSTNAME", '\$HOSTNAME')
// custom 'java.library.path'
unixScript.text = unixScript.text.replace("HADOOP_COMMON_LIB_NATIVE_DIR", '\${HADOOP_COMMON_LIB_NATIVE_DIR}')
}
distributions {
main {
contents {
into { "conf" } {
from "web/app/src/main/resources"
dirMode = 0755
fileMode = 0644
}
into { "bin" } {
from "web/app/src/main/bin"
dirMode = 0755
fileMode = 0755
}
into { "doc" } {
from "docs"
dirMode = 0755
fileMode = 0644
}
}
}
}
subprojects {
apply plugin: 'idea'
apply plugin: 'eclipse'
apply plugin: 'java'
apply plugin: 'maven'
[compileJava, compileTestJava, javadoc]*.options*.encoding = defaultEncoding
repositories {
mavenLocal()
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
// mavenCentral()
}
processResources {
filter ReplaceTokens, tokens: [
"version": project.property("version")
]
}
task createPom << {
pom {
}.writeTo("$buildDir/pom.xml")
}
}
configurations.all {
resolutionStrategy {
force 'org.springframework:spring-aop:5.1.18.RELEASE'
force 'org.springframework:spring-aspects:5.1.18.RELEASE'
force 'org.springframework:spring-beans:5.1.18.RELEASE'
force 'org.springframework:spring-context:5.1.18.RELEASE'
force 'org.springframework:spring-core:5.1.18.RELEASE'
force 'org.springframework:spring-expressions:5.1.18.RELEASE'
force 'org.springframework:spring-jcl:5.1.18.RELEASE'
force 'org.springframework:spring-jdbc:5.1.18.RELEASE'
force 'org.springframework:spring-orm:5.1.18.RELEASE'
force 'org.springframework:spring-test:5.1.18.RELEASE'
force 'org.springframework:spring-tx:5.1.18.RELEASE'
force 'org.springframework:spring-web:5.1.18.RELEASE'
force 'org.springframework:spring-webmvc:5.1.18.RELEASE'
force 'org.apache.logging.log4j:log4j-slf4j-impl:2.16.0'
}
exclude group: 'log4j', module: 'log4j'
exclude group: 'org.codehaus.jackson', module: 'jackson-mapper-asl'
}
apply from: "profile.gradle"
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化