view build.gradle @ 25:8c15ff5f0f8e

Merge with acf1a9eb47105afc47b1f55f441c03fb1a89ca97
author one
date Thu, 30 Aug 2012 15:14:31 +0900
parents 4689cc86d6cb
children 1b81deb0abb3 472a9bcacb21
line wrap: on
line source

apply plugin:'java'
apply plugin: 'eclipse'

sourceCompatibility = 1.6
targetCompatibility = 1.6
version = '2.5.0'

baseName = 'tightvnc-jviewer'

defaultTasks 'clean', 'dist'

configurations {
	viewerSwingCompile { extendsFrom compile }
	viewerSwingRuntime { extendsFrom viewerSwingCompile, runtime }
}

sourceSets {
	viewerSwing {
		java {
			srcDir 'src/viewer_swing/java'
		}
		resources {
			srcDir 'src/viewer_swing/resources'
		}
	}
	main {
		java.srcDirs += viewerSwing.java.srcDirs
		resources.srcDirs += viewerSwing.resources.srcDirs
	}
}

jar {
	baseName = project.baseName
	version = null
    manifest {
        attributes 'Main-Class': 'com.glavsoft.viewer.Viewer'
        attributes 'Implementation-Version': "${project.version}"
    }
}

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.+'
    archives fileTree(dir: 'src/web', include: '*.html')
}

uploadArchives {
    repositories {
		add(new org.apache.ivy.plugins.resolver.FileSystemResolver()) {
			name = 'repo'
			addArtifactPattern "$projectDir/dist/${project.baseName}-${project.version}/${project.baseName}.[ext]"
			descriptor = 'optional'
			checkmodified = true
		}
	}
	uploadDescriptor = false
}

task dist(dependsOn: uploadArchives) << {
	otherFilesUpload("$projectDir/dist/${project.baseName}-${project.version}")
}
def otherFilesUpload(repoDir) {
	copy {
		from 'src/web'
		include '*-applet-*.html'
		expand (['archive_name' : project.baseName])
		into repoDir
	}
}