gradle web 项目基础

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
apply plugin: 'maven'

def projectName = "finance-site"
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.7
webAppDirName = 'WebContent'   
[compileJava, javadoc, compileTestJava]*.options*.encoding = 'UTF-8'

//源码结构
sourceSets {
    main {
        java {
            srcDir 'src/main/java'
        }
        resources {
            srcDir 'src/main/resources'
        }
    }
}
 

//在线仓库
repositories {  
    maven { url 'http://maven.oschina.net/content/groups/public/' } 
    mavenCentral() 
}

//项目依赖
dependencies {
	providedRuntime project(':core-service-interface') 
    providedCompile 'javax.servlet:servlet-api:2.5' 
    providedRuntime 'javax.servlet:jstl:1.2'  
    providedRuntime 'org.freemarker:freemarker:2.3+'
    providedRuntime 'commons-fileupload:commons-fileupload:1.2.2'
    providedRuntime 'org.springframework:spring-webmvc:3.2.4.RELEASE'
	providedRuntime "org.springframework:spring-web:3.2.4.RELEASE"
	providedRuntime 'org.springframework:spring-context-support:3.2.4.RELEASE'  
	testCompile('junit:junit:4.7')
}


//eclipse 配置
eclipse {
	wtp {
		contextPath = "WebContent"
		deployName = "finance"
    	component {
			resource sourcePath: 'src/main/java', deployPath: '/WEB-INF/classes'
			resource sourcePath: 'WebContent', deployPath: '/'
			resource sourcePath: '/remote', deployPath: '/WEB-INF/classes'
		}
	}
}

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "http://192.168.2.167:8888/nexus/content/repositories/snapshots/") {
	            authentication(userName: "admin", password: "admin123")
	            pom.groupId = "com.ff"
	            pom.version = version
	            pom.artifactId = projectName
	        }
        }
    }
}
build.dependsOn uploadArchives

/*-----------发布编码 --------------- */
task publishCode << {
	/*copy {
    	from 
        into 
    } */
}
/*-----------发布测试 --------------- */
task publishTest << {
}
/*-----------发布线上 --------------- */
task publishOnline << {
}



你可能感兴趣的:(gradle web 项目基础)