Skip to content

Commit

Permalink
gradelize current master
Browse files Browse the repository at this point in the history
  • Loading branch information
renat-nosto committed Mar 4, 2024
1 parent dd1a604 commit 285bd8d
Show file tree
Hide file tree
Showing 11 changed files with 492 additions and 8 deletions.
3 changes: 3 additions & 0 deletions framework/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/.gradle/
/build/
/gradle/
140 changes: 140 additions & 0 deletions framework/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
import org.yaml.snakeyaml.Yaml

buildscript {
repositories {
maven {
url "https://repo.nos.to/content/repositories/central/"
credentials {
username = "$mavenUser"
password = "$mavenPassword"
}
}
}
dependencies {
classpath group: 'org.yaml', name: 'snakeyaml', version: '2.2'
}
}

plugins {
id 'java'
id 'maven-publish'
}

group 'com.nosto.play'
version '1.7.1-nosto-GA5-gradle-1'

sourceSets {
main {
java {
srcDirs = ['src']
}
resources {
srcDirs = ['src']
}
}
test {
java {
srcDirs = ['test-src']
}
resources {
srcDirs = ['test-src']
}

output.resourcesDir = "build/classes/java/test"
}
}

def deps = new Yaml().load(file("dependencies.yml").text)


repositories {
mavenLocal()
maven {
url "https://repo.nos.to/content/repositories/central/"
credentials {
username = "$mavenUser"
password = "$mavenPassword"
}
}
maven {
url 'https://repo.nos.to/content/repositories/NostoDependencies/'
credentials {
username "$mavenUser"
password "$mavenPassword"
}
}
}

dependencies {
deps.require.each {
def lv = it.split(" ")
def version = lv[lv.size() - 1]
def lib = it.substring(0, it.length() - version.length()).split("->")
def group = lib[0]
def name = lib.size() > 1 ? lib[1] : group
implementation(group: group.trim(), name: name.trim(), version: version.trim(), {
transitive = false
})
}

// libs not listed in dependencies.yml, but required for compilation
compileOnly(group: 'org.apache.ant', name: 'ant', version: '1.10.14')
compileOnly(group: 'org.apache.ant', name: 'ant-junit', version: '1.10.14')
compileOnly group: 'com.google.code.maven-play-plugin.org.playframework', name: 'jj-simplecaptcha', version: '1.1'

testImplementation(group: 'org.apache.ant', name: 'ant', version: '1.10.14')
testImplementation(group: 'org.easytesting', name: 'fest-assert', version: '1.4')
testImplementation(group: 'org.easytesting', name: 'fest-util', version: '1.1.6')
testImplementation(group: 'org.mockito', name: 'mockito-core', version: '2.21.0')
testImplementation(group: 'org.objenesis', name: 'objenesis', version: '2.6')
}

jar {
manifest {
attributes 'Premain-Class': 'play.classloading.HotswapAgent',
'Can-Redefine-Classes': true,
'Built-JDK': System.getProperty('java.version'),
'Name': 'Play',
'Specification-Title': 'Play! framework'
}
}

task assembleRunscripts(type: Zip) {
archiveBaseName = 'play'
description "Assemble archive $archiveBaseName"
from("../play")
from("pym") {
into("framework/pym")
}
from("src/play/version") {
into("framework/src/play")
}
}

task copyDependencies(type: Copy) {
from configurations.runtimeClasspath
into "lib-gradle"
}


publishing {
publications {
mavenJava(MavenPublication) {
artifactId "play"
from components.java
}
mavenZip(MavenPublication) {
artifactId "play-zip"
artifact assembleRunscripts
}
}
repositories {
maven {
url 'https://repo.nos.to/content/repositories/NostoDependencies/'
credentials {
username "$mavenUser"
password "$mavenPassword"
}
}
}
}
11 changes: 6 additions & 5 deletions framework/dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,19 +31,20 @@ require: &allDependencies
- com.h2database -> h2 1.4.200
- javax.activation -> javax.activation-api 1.2.0
- com.sun.mail -> javax.mail 1.6.2
- javax.inject 1.0
- jakarta.inject -> jakarta.inject-api 1.0
- javax.validation -> validation-api 1.1.0.Final
- javax.activation -> activation 1.1.1
- jaxen 1.2.0
- joda-time 2.11.1
- org.hamcrest -> hamcrest-all 1.3
- junit 4.13.2
- jregex 1.2_01
- log4j-api 2.18.0
- log4j-core 2.18.0
- net.sourceforge.jregex -> jregex 1.2_01
- org.apache.logging.log4j -> log4j-api 2.18.0
- org.apache.logging.log4j -> log4j-core 2.18.0
- net.sf.ehcache -> ehcache 2.10.9.2
- net.sf.ezmorph -> ezmorph 1.0.6
- net.sf.jsr107cache -> jsr107cache 1.1
- net.sf.oval -> oval 3.1.0
- net.sf.oval -> oval 3.2.1
- oauth.signpost -> signpost-core 1.2.1.2
- org.apache.geronimo.specs -> geronimo-servlet_2.5_spec 1.2
- org.apache.ivy -> ivy 2.5.0
Expand Down
Loading

0 comments on commit 285bd8d

Please sign in to comment.