Browse Source

update

main
wangshaoping 7 months ago
parent
commit
182c55905b
  1. 4
      app.irbs/build-common.gradle
  2. 13
      app.irbs/build.gradle
  3. 263
      build.gradle
  4. 6
      gradle.properties

4
app.irbs/build-common.gradle

@ -13,7 +13,7 @@ System.setProperty('target',target);
apply from: "build-${target}.gradle"
//
publishPublicationPublicationToMavenRepository.enabled=false
//publishPublicationPublicationToMavenRepository.enabled=false
// docker
jibBuildTar.enabled =true
//jibBuildTar.enabled =true

13
app.irbs/build.gradle

@ -4,13 +4,13 @@ apply plugin: 'com.google.cloud.tools.jib'
apply from: "build-common.gradle"
dependencies {
implementation("org.springframework.boot:spring-boot-starter-web"){
exclude group: "org.springframework.boot", module: "spring-boot-starter-tomcat"
}
implementation("org.springframework.boot:spring-boot-starter-web"){
exclude group: "org.springframework.boot", module: "spring-boot-starter-tomcat"
}
}
dependencies {
implementation (
implementation (
"io.sc:io.sc.platform.developer:${platform_version}",
"io.sc:io.sc.platform.app:${platform_version}",
"io.sc:io.sc.platform.security.loginform:${platform_version}",
@ -73,7 +73,7 @@ bootWar{
//launchScript()
manifest {
attributes 'Implementation-Version': archiveVersion,
'Implementation-Title': project.name
'Implementation-Title': project.name
}
}
@ -82,11 +82,10 @@ bootJar{
//launchScript()
manifest {
attributes 'Implementation-Version': archiveVersion,
'Implementation-Title': project.name
'Implementation-Title': project.name
}
}
jib {
outputPaths {
tar = "build/libs/${project.name}-${project.version}-image.tar"

263
build.gradle

@ -1,3 +1,5 @@
import org.gradle.api.artifacts.DependencyResolveDetails
apply from: "build-version.gradle"
def isFrontendProject(currentDir){
@ -42,71 +44,79 @@ subprojects {
apply plugin: 'io.spring.dependency-management'
apply plugin: "org.asciidoctor.jvm.convert"
configurations.all {
// gradle
//resolutionStrategy.cacheDynamicVersionsFor 0, 'seconds' //: 1.1.+
//resolutionStrategy.cacheChangingModulesFor 0, 'seconds' //: 1.1.2
configurations.all {
// gradle
//resolutionStrategy.cacheDynamicVersionsFor 0, 'seconds' //: 1.1.+
//resolutionStrategy.cacheChangingModulesFor 0, 'seconds' //: 1.1.2
//
//exclude group: "org.apache.logging.log4j", module: "log4j-api"
//exclude group: "org.apache.logging.log4j", module: "log4j-to-slf4j"
//exclude group: "org.slf4j", module: "slf4j-jdk14"
// exclude group: "org.apache.logging.log4j", module: "log4j-api"
// exclude group: "org.apache.logging.log4j", module: "log4j-to-slf4j"
// exclude group: "org.slf4j", module: "slf4j-jdk14"
exclude group: "org.slf4j", module: "slf4j-nop"
}
dependencyManagement {
resolutionStrategy {
// gradle
//cacheDynamicVersionsFor 0, 'seconds' //: 1.1.+
resolutionStrategy.eachDependency { DependencyResolveDetails detail ->
def requested =detail.requested;
def groupAndName =requested.group + ":" + requested.name;
if(PlatformDependencyVersions[groupAndName]!=null){
detail.useVersion(PlatformDependencyVersions[groupAndName]);
}
}
}
dependencyManagement {
resolutionStrategy {
// gradle
//cacheDynamicVersionsFor 0, 'seconds' //: 1.1.+
//cacheChangingModulesFor 0, 'seconds' //: 1.1.2
}
imports {
//mavenBom "org.springframework.cloud:spring-cloud-dependencies:${spring_cloud_version}"
imports {
//mavenBom "org.springframework.cloud:spring-cloud-dependencies:${spring_cloud_version}"
mavenBom "com.alibaba.cloud:spring-cloud-alibaba-dependencies:${spring_cloud_alibaba_version}"
mavenBom "org.springframework.statemachine:spring-statemachine-bom:${spring_statemachine_version}"
}
}
}
}
/*-----------------------------------------------------------------
/*-----------------------------------------------------------------
* url
* url ${repository_url}
*----------------------------------------------------------------*/
repositories {
all { ArtifactRepository repo ->
repositories {
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (
url.startsWith('https://repo1.maven.org/maven2')
|| url.startsWith('https://jcenter.bintray.com/')
|| url.startsWith('https://maven.aliyun.com')
url.startsWith('https://repo1.maven.org/maven2')
|| url.startsWith('https://jcenter.bintray.com/')
|| url.startsWith('https://maven.aliyun.com')
) {
remove repo
}
}
}
maven {
allowInsecureProtocol = true
url "${repository_url}"
}
}
maven {
allowInsecureProtocol = true
url "${repository_url}"
}
}
/*-----------------------------------------------------------------
/*-----------------------------------------------------------------
* java
*----------------------------------------------------------------*/
sourceCompatibility ="${java_version}"
targetCompatibility ="${java_version}"
compileJava.options.encoding ="${java_encoding}"
compileTestJava.options.encoding ="${java_encoding}"
targetCompatibility ="${java_version}"
compileJava.options.encoding ="${java_encoding}"
compileTestJava.options.encoding ="${java_encoding}"
tasks.withType(JavaCompile) {
options.compilerArgs += ["-Xlint:deprecation","-Xlint:unchecked"]
}
tasks.withType(JavaCompile) {
options.compilerArgs += ["-Xlint:deprecation","-Xlint:unchecked"]
}
/*-----------------------------------------------------------------
/*-----------------------------------------------------------------
*
*----------------------------------------------------------------*/
group ="${application_group}"
version ="${application_version}"
group ="${application_group}"
version ="${application_version}"
if(file('package.json').exists()){
mkdir 'java-src/main/java';
@ -114,7 +124,7 @@ subprojects {
mkdir 'dist';
sourceSets.main.java.srcDir 'java-src/main/java'
sourceSets.main.resources.srcDir 'java-src/main/resources'
sourceSets.main.resources.srcDir 'dist'
sourceSets.main.resources.srcDir 'dist'
}
/*-----------------------------------------------------------------
@ -140,48 +150,48 @@ subprojects {
}
clean {
delete 'dist' //
delete 'dist' //
delete 'bin' // eclipse bin
delete 'build' // gradle
}
/*-----------------------------------------------------------------
/*-----------------------------------------------------------------
* eclipse
*----------------------------------------------------------------*/
eclipse{
jdt{
sourceCompatibility ="${java_version}"
targetCompatibility ="${java_version}"
}
}
jdt{
sourceCompatibility ="${java_version}"
targetCompatibility ="${java_version}"
}
}
/*-----------------------------------------------------------------
/*-----------------------------------------------------------------
* springboot
*----------------------------------------------------------------*/
jar {
// jar
enabled = true
archiveClassifier.set("")
manifest {
// jar
enabled = true
archiveClassifier.set("")
manifest {
attributes 'Manifest-Version' : '1.0',
'Implementation-Title' : name,
'Implementation-Vendor' : group,
'Implementation-Version': archiveVersion
'Implementation-Title' : name,
'Implementation-Vendor' : group,
'Implementation-Version': archiveVersion
}
}
/*-----------------------------------------------------------------
/*-----------------------------------------------------------------
* asciidoctor , asciidoc , jar
*----------------------------------------------------------------*/
asciidoctor {
baseDirFollowsSourceDir()
outputs.upToDateWhen { true }
logDocuments = true
sourceDir = file('asciidoc')
sources {
include '*.adoc'
}
asciidoctor {
baseDirFollowsSourceDir()
outputs.upToDateWhen { true }
logDocuments = true
sourceDir = file('asciidoc')
sources {
include '*.adoc'
}
outputDir = file("dist/help/" + project.name)
resources {
from(sourceDir) {
@ -191,24 +201,24 @@ subprojects {
}
asciidoctorj {
modules {
diagram.use()
}
}
modules {
diagram.use()
}
}
/*-----------------------------------------------------------------
* , asciidoc web ,便
*----------------------------------------------------------------*/
task doc(type: org.asciidoctor.gradle.jvm.AsciidoctorTask){
baseDirFollowsSourceDir()
outputs.upToDateWhen { true }
baseDirFollowsSourceDir()
outputs.upToDateWhen { true }
logDocuments = true
sourceDir = file('asciidoc')
sources {
include '*.adoc'
}
outputDir = file("$asciidoc_deploy_dir" + project.name)
logDocuments = true
sourceDir = file('asciidoc')
sources {
include '*.adoc'
}
outputDir = file("$asciidoc_deploy_dir" + project.name)
// asciidoc
// : -D
@ -222,48 +232,48 @@ subprojects {
}
}
}
}
}
/*-----------------------------------------------------------------
* asciidoctor
*----------------------------------------------------------------*/
processResources {
dependsOn asciidoctor
doLast{
// jrebel
delete "$buildDir/resources/main/rebel.xml"
}
}
dependsOn asciidoctor
doLast{
// jrebel
delete "$buildDir/resources/main/rebel.xml"
}
}
/*-----------------------------------------------------------------
* jrebel.xml (eclipse)
*----------------------------------------------------------------*/
task jrebelEclipse() {}
tasks.jrebelEclipse.doLast {
File resourcesFile =file('src/main/resources')
if(resourcesFile!=null && resourcesFile.exists()){
File rebelFile = file('src/main/resources/rebel.xml')
rebelFile.withWriter('UTF-8') { writer ->
writer.write('<?xml version="1.0" encoding="UTF-8"?>\n');
writer.write('<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_1.xsd">\n');
writer.write('\t<classpath>\n');
if(file(project.name + '/src/main').exists()){
writer.write('\t\t<dir name="' + project.projectDir + '/bin/main"/>\n');
}
if(file(project.name + '/src/generated').exists()){
writer.write('\t\t<dir name="' + project.projectDir + '/bin/generated"/>\n');
}
writer.write('\t</classpath>\n');
writer.write('</application>');
}
}
}
task jrebelEclipse() {}
tasks.jrebelEclipse.doLast {
File resourcesFile =file('src/main/resources')
if(resourcesFile!=null && resourcesFile.exists()){
File rebelFile = file('src/main/resources/rebel.xml')
rebelFile.withWriter('UTF-8') { writer ->
writer.write('<?xml version="1.0" encoding="UTF-8"?>\n');
writer.write('<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_1.xsd">\n');
writer.write('\t<classpath>\n');
if(file(project.name + '/src/main').exists()){
writer.write('\t\t<dir name="' + project.projectDir + '/bin/main"/>\n');
}
if(file(project.name + '/src/generated').exists()){
writer.write('\t\t<dir name="' + project.projectDir + '/bin/generated"/>\n');
}
writer.write('\t</classpath>\n');
writer.write('</application>');
}
}
}
/*-----------------------------------------------------------------
* jrebel.xml (idea)
*----------------------------------------------------------------*/
task jrebelIdea() {}
tasks.jrebelIdea.doLast {
task jrebelIdea() {}
tasks.jrebelIdea.doLast {
if(isFrontendProject(file('.'))) {
File resourcesFile = file('java-src/main/resources')
if (resourcesFile != null && resourcesFile.exists()) {
@ -295,7 +305,7 @@ subprojects {
}
}
}
}
}
/*-----------------------------------------------------------------
* maven publish
@ -303,12 +313,12 @@ subprojects {
publishing {
repositories {
maven {
allowInsecureProtocol = true // http
allowInsecureProtocol = true // http
url = version.contains('SNAPSHOT') ? "${repository_snapshot_url}" : "${repository_release_url}"
credentials {
username = (version.contains('SNAPSHOT') ? "${repository_snapshot_username}" : "${repository_release_username}")
password = (version.contains('SNAPSHOT') ? "${repository_snapshot_password}" : "${repository_release_password}")
}
}
}
}
publications{
@ -317,18 +327,18 @@ subprojects {
//artifact sourcesJar
//artifact javadocJar
versionMapping {
usage('java-api') {
fromResolutionOf('runtimeClasspath')
}
usage('java-runtime') {
fromResolutionResult()
}
}
usage('java-api') {
fromResolutionOf('runtimeClasspath')
}
usage('java-runtime') {
fromResolutionResult()
}
}
}
}
}
/*-----------------------------------------------------------------
/*-----------------------------------------------------------------
* package.json , name version
*----------------------------------------------------------------*/
task frontendUpdatePackageJson(){}
@ -354,7 +364,7 @@ subprojects {
}
}
/*-----------------------------------------------------------------
/*-----------------------------------------------------------------
* pnpm install
*----------------------------------------------------------------*/
task frontendNpmInstall(type:Exec){
@ -404,7 +414,7 @@ subprojects {
}
}
/*-----------------------------------------------------------------
/*-----------------------------------------------------------------
* pnpm run build
*----------------------------------------------------------------*/
task frontendNpmBuild(type:Exec) {
@ -429,7 +439,7 @@ subprojects {
}
}
/*-----------------------------------------------------------------
/*-----------------------------------------------------------------
* pnpm run prod
*----------------------------------------------------------------*/
task frontendNpmProd(type:Exec) {
@ -672,7 +682,16 @@ subprojects {
processResources {
if(isFrontendProject(file('.'))) {
exclude("**/${project.name}/*.*")
exclude("**/${project.name}/*.*");
if(project.name!='io.sc.platform.mvc.frontend' && project.name!='io.sc.platform.security.frontend'){
// exclude("**/${project.name}/javascript/codemirror.*");
// exclude("**/${project.name}/javascript/echarts.*");
// exclude("**/${project.name}/javascript/platform-core.*");
// exclude("**/${project.name}/javascript/quasar.*");
// exclude("**/${project.name}/javascript/vue.*");
// exclude("**/${project.name}/fonts/*.*");
// exclude("**/${project.name}/webjars/**/*.*");
}
}
}
}
@ -714,8 +733,8 @@ idea {
}
}
}
project {
vcs = 'Git'
project {
vcs = 'Git'
ipr {
// ipr ,
// 1.
@ -801,7 +820,7 @@ idea {
setNode.appendNode("option",[value:"reload"])
}
}
}
}
}
/*-----------------------------------------------------------------

6
gradle.properties

@ -10,13 +10,13 @@ systemProp.org.gradle.internal.publish.checksums.insecure=true
###########################################################
# Maven private repository configuration
###########################################################
repository_url=http://58.33.84.154:8000/repository/maven-public/
repository_url=http://nexus.sc.io:8000/repository/maven-public/
repository_release_url=http://58.33.84.154:8000/repository/maven-releases/
repository_release_url=http://nexus.sc.io:8000/repository/maven-releases/
repository_release_username=admin
repository_release_password=admin
repository_snapshot_url=http://58.33.84.154:8000/repository/maven-snapshots/
repository_snapshot_url=http://nexus.sc.io:8000/repository/maven-snapshots/
repository_snapshot_username=admin
repository_snapshot_password=admin

Loading…
Cancel
Save