Created
October 11, 2014 11:29
-
-
Save anonymous/91a2b235e88152d618b5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
What is correct way of adding additional source set (java and resources folders) into idea module? | |
The following script doesn't work - no src/app_test/resources during running app tests from src/app_test/java. | |
apply plugin: 'tomcat' | |
apply plugin: 'java' | |
apply plugin: 'groovy' | |
apply plugin: 'idea' | |
apply plugin: 'pitest' | |
group = 'novotvir' | |
buildscript { | |
repositories { | |
mavenCentral() | |
} | |
dependencies { | |
classpath 'org.gradle.api.plugins:gradle-tomcat-plugin:0.9.9' | |
classpath 'info.solidsoft.gradle.pitest:gradle-pitest-plugin:1.0.0' | |
} | |
} | |
[tomcatRun, tomcatStop]*.stopKey = 'stopKey' | |
tomcatRun.httpPort=8080 | |
tomcatStop.stopPort=8081 | |
compileJava { | |
options.fork = true | |
sourceCompatibility = JavaVersion.VERSION_1_8 | |
targetCompatibility = JavaVersion.VERSION_1_8 | |
} | |
repositories { | |
mavenCentral() | |
maven {url "http://repo.springsource.org/milestone"} | |
maven {url "http://repo.spring.io/snapshot"} | |
maven {url "http://repo.spring.io/milestone"} | |
maven {url "https://repository.jboss.org/nexus/content/groups/public/"} | |
maven {url "http://mavenrepo.openmrs.org/nexus/content/repositories/thirdparty"} | |
maven {url "https://github.com/GabiAxel/maven/raw/master/"} | |
} | |
task wrapper(type: Wrapper) { | |
gradleVersion = '2.1' | |
} | |
configurations { | |
all*.exclude group: "commons-logging", module: "commons-logging" | |
all*.exclude group: "cglib", module: "cglib" | |
provided | |
testProvided.extendsFrom provided | |
app_testProvided.extendsFrom provided | |
app_testCompile.extendsFrom compile | |
app_testRuntime.extendsFrom runtime, app_testCompile | |
} | |
sourceSets { | |
main { | |
compileClasspath += [configurations.provided] | |
} | |
test { | |
java.srcDir 'src/test/java' | |
groovy.srcDir 'src/test/groovy' | |
compileClasspath += [configurations.testProvided] | |
runtimeClasspath += [configurations.testProvided] | |
runtimeClasspath += [files("src/main/webapp")] | |
} | |
app_test { | |
java.srcDir 'src/app_test/java' | |
resources.srcDir 'src/app_test/resources' | |
compileClasspath = sourceSets.main.output + configurations.app_testCompile + configurations.app_testProvided | |
runtimeClasspath = output + sourceSets.main.output + configurations.app_testRuntime + configurations.app_testProvided | |
} | |
} | |
javadoc { | |
classpath += [configurations.provided] | |
} | |
idea.module{ | |
scopes.PROVIDED.plus += [configurations.provided] | |
testSourceDirs += file('src/app_test/java') | |
scopes.TEST.plus += [configurations.app_testCompile] | |
scopes.TEST.plus += [configurations.app_testRuntime] | |
downloadJavadoc = true | |
downloadSources = true | |
} | |
dependencies { | |
def tomcatVersion = '7.0.50' | |
tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}", | |
"org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}" | |
tomcat("org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}") { | |
exclude group: 'org.eclipse.jdt.core.compiler', module: 'ecj' | |
} | |
provided 'javax:javaee-api:7.0' | |
provided 'org.projectlombok:lombok:1.12.4' | |
compile 'org.springframework:spring-aop:4.0.3.RELEASE' | |
compile 'org.springframework:spring-core:4.0.3.RELEASE' | |
compile 'org.springframework:spring-context:4.0.3.RELEASE' | |
compile 'org.springframework:spring-context-support:4.0.3.RELEASE' | |
compile 'org.springframework:spring-beans:4.0.3.RELEASE' | |
compile 'org.springframework:spring-web:4.0.3.RELEASE' | |
compile 'org.springframework:spring-webmvc:4.0.3.RELEASE' | |
compile 'org.springframework.data:spring-data-jpa:1.6.2.RELEASE' | |
compile 'org.springframework.data:spring-data-rest-webmvc:2.1.2.RELEASE' | |
compile 'org.springframework.security:spring-security-core:3.2.0.RELEASE' | |
compile 'org.springframework.security:spring-security-web:3.2.0.RELEASE' | |
compile 'org.springframework.security:spring-security-config:3.2.0.RELEASE' | |
compile 'org.springframework.security:spring-security-taglibs:3.2.0.RELEASE' | |
compile 'org.springframework.social:spring-social-core:1.0.3.RELEASE' | |
compile 'org.springframework.social:spring-social-facebook:1.0.3.RELEASE' | |
// compile 'org.springframework.social:spring-social-google:1.0.0.M3' | |
compile 'javax.mail:mail:1.4.7' | |
compile 'jaf:activation:1.0.2' | |
compile 'org.sonatype.sisu.inject:cglib:3.1.1' | |
compile 'org.ow2.asm:asm:5.0.3' | |
compile 'org.aspectj:aspectjtools:1.7.4' | |
compile 'org.slf4j:slf4j-api:1.7.5' | |
compile 'org.slf4j:slf4j-log4j12:1.7.5' | |
compile 'org.slf4j:jcl-over-slf4j:1.7.5' | |
compile 'log4j:log4j:1.2.17' | |
compile 'log4j:apache-log4j-extras:1.1' | |
compile 'org.hibernate:hibernate-core:4.3.1.Final' | |
compile 'org.hibernate:hibernate-entitymanager:4.3.1.Final' | |
compile 'org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final' | |
compile 'org.hibernate:hibernate-cglib-repack:2.1_3' | |
compile 'org.hibernate:hibernate-validator:5.1.0.Final' | |
// compile 'org.apache.tiles:tiles-api:3.0.1' | |
// compile 'org.apache.tiles:tiles-core:3.0.1' | |
compile 'org.apache.tiles:tiles-api:2.2.2' | |
compile 'org.apache.tiles:tiles-core:2.2.2' | |
compile 'org.thymeleaf:thymeleaf:2.1.2.RELEASE' | |
compile 'org.thymeleaf.extras:thymeleaf-extras-tiles2-spring4:2.1.1.RELEASE' | |
compile 'javax.servlet:jstl:1.2' | |
compile 'org.liquibase:liquibase-core:3.0.8' | |
compile 'commons-io:commons-io:2.4' | |
compile 'commons-lang:commons-lang:2.6' | |
compile 'commons-dbcp:commons-dbcp:1.4' | |
compile 'postgresql:postgresql:9.0-801.jdbc4' | |
compile 'com.mangofactory:swagger-springmvc:0.6.6' | |
testCompile 'org.springframework:spring-test:4.0.6.RELEASE' | |
testCompile "org.codehaus.groovy:groovy-all:2.2.0" | |
testCompile 'info.cukes:cucumber-junit:1.1.8' | |
testCompile 'info.cukes:cucumber-groovy:1.1.8' | |
testCompile ('org.mockito:mockito-core:1.9.5'){ | |
exclude module: 'hamcrest-core', group: 'org.hamcrest' | |
} | |
testCompile ('junit:junit:4.11'){ | |
exclude module: 'hamcrest-core', group: 'org.hamcrest' | |
} | |
testCompile 'org.hamcrest:hamcrest-all:1.3' | |
testCompile 'org.powermock:powermock-module-junit4:1.5' | |
testCompile ('org.powermock:powermock-api-mockito:1.5'){ | |
exclude group: 'org.mockito' | |
} | |
testCompile 'org.powermock:powermock-core:1.5' | |
testCompile 'org.powermock:powermock-module-junit4-rule-agent:1.5' | |
testCompile 'org.spockframework:spock-core:0.7-groovy-2.0' | |
testCompile 'org.spockframework:spock-spring:0.7-groovy-2.0' | |
testCompile 'org.codehaus.groovy:http-builder:0.4.1' | |
app_testCompile 'org.springframework:spring-core:4.0.3.RELEASE' | |
app_testCompile 'org.springframework:spring-context:4.0.3.RELEASE' | |
app_testCompile 'org.springframework:spring-context-support:4.0.3.RELEASE' | |
app_testCompile 'org.springframework:spring-beans:4.0.3.RELEASE' | |
app_testCompile 'org.springframework:spring-web:4.0.3.RELEASE' | |
app_testCompile 'org.springframework:spring-test:4.0.6.RELEASE' | |
app_testCompile 'info.cukes:cucumber-junit:1.1.8' | |
app_testCompile 'info.cukes:cucumber-groovy:1.1.8' | |
app_testCompile 'info.cukes:cucumber-java:1.1.8' | |
app_testCompile 'info.cukes:cucumber-spring:1.1.8' | |
app_testCompile ('junit:junit:4.11'){ | |
exclude module: 'hamcrest-core', group: 'org.hamcrest' | |
} | |
app_testCompile 'org.hamcrest:hamcrest-all:1.3' | |
app_testCompile 'org.apache.httpcomponents:httpclient:4.3.5' | |
app_testCompile 'commons-collections:commons-collections:3.2' | |
app_testCompile 'commons-lang:commons-lang:2.6' | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment