You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
2.5 KiB
Groovy
126 lines
2.5 KiB
Groovy
|
|
project.ext {
|
|
|
|
cfgVersion = "1.6.0"
|
|
|
|
cfgGroup = "org.openmuc"
|
|
|
|
cfgCopyDependencies = true
|
|
|
|
cfgCopyToRoot = false
|
|
|
|
cfgSignPom = true
|
|
|
|
cfgRepository = project.properties.sonatypeRepository
|
|
|
|
cfgSnapshotRepository = project.properties.sonatypeSnapshotRepository
|
|
|
|
cfgRepositoryUser = project.properties.sonatypeUser
|
|
|
|
cfgRepositoryPass = project.properties.sonatypePass
|
|
|
|
javaProjects = allprojects
|
|
|
|
distributionProjects = javaProjects
|
|
|
|
docProjects = javaProjects
|
|
|
|
repositoryProjects = javaProjects
|
|
}
|
|
|
|
tasks.withType(Tar) {
|
|
|
|
into(project.name) {
|
|
from("./") {
|
|
include "build.gradle"
|
|
include "configuration.gradle"
|
|
include "license/**"
|
|
include "doc/CHANGELOG.txt"
|
|
include "run-scripts/**"
|
|
include "gradle/wrapper/**"
|
|
include "gradlew"
|
|
include "gradlew.bat"
|
|
include "build/libs-all/**"
|
|
include "src/**"
|
|
|
|
include "asn1/**"
|
|
}
|
|
|
|
if (name.equals("tar") ){
|
|
exclude "**/dependencies/**/src"
|
|
}
|
|
|
|
}
|
|
|
|
into(project.name + "/doc/user-guide/") {
|
|
from("./build/asciidoc/html5/") {
|
|
include "**"
|
|
}
|
|
from("./build/asciidoc/pdf/") {
|
|
include "*.pdf"
|
|
}
|
|
}
|
|
|
|
into(project.name + "/doc/") {
|
|
from("./build/docs/") {
|
|
include "javadoc/**"
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//------------------project specific configurations--------------------
|
|
|
|
apply plugin: "java"
|
|
apply plugin: "eclipse"
|
|
apply plugin: "osgi"
|
|
apply plugin: "maven"
|
|
apply plugin: "signing"
|
|
|
|
def projectName = 'OpenIEC61850'
|
|
|
|
dependencies {
|
|
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
|
|
compile group: 'org.openmuc', name: 'jasn1', version: '1.10.0'
|
|
compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
|
|
compile group: 'com.toedter', name: 'jcalendar', version: '1.4'
|
|
}
|
|
|
|
jar {
|
|
manifest {
|
|
name = projectName
|
|
instruction 'Export-Package', '!*.internal.*,*'
|
|
instruction 'Import-Package', 'org.openmuc.jasn1.*,javax.net,*;resolution:=optional'
|
|
}
|
|
}
|
|
|
|
sourceSets {
|
|
main {
|
|
java.srcDirs = ['src/main/java', 'src/main/java-gen']
|
|
}
|
|
}
|
|
|
|
uploadArchives {
|
|
repositories {
|
|
mavenDeployer {
|
|
pom.project {
|
|
name projectName
|
|
packaging 'jar'
|
|
description 'OpenIEC61850 is a library implementing the IEC 61850 MMS communication standard (client and server).'
|
|
url 'http://www.openmuc.org/'
|
|
|
|
licenses {
|
|
license {
|
|
name 'Apache License, Version 2.0'
|
|
url 'http://www.apache.org/licenses/LICENSE-2.0'
|
|
distribution 'repo'
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|