Я ява веб-проект Gradle разрабатываются для работы в Wildfly со следующей структурой SRC/тест/ресурсы вместо SRC/основные/ресурсов:Скажите Gradle выбрать persistence.xml из
- src/main/java
- src/main/resources
\-- META/INF
\-- persistence.xml
- src/test/java
- stc/test/resources
\-- META/INF
\-- persistence.xml
а также следующий build.gradle
:
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
sourceCompatibility = 1.8
version = '1.0'
jar {
manifest {
attributes 'Implementation-Title': 'Arch Project', 'Implementation-Version': version
}
}
repositories {
mavenCentral()
}
configurations {
provided
}
sourceSets {
main.compileClasspath += configurations.provided
test.compileClasspath += configurations.provided
test.runtimeClasspath += configurations.provided
}
dependencies {
/* Java EE 7 API. */
provided 'javax:javaee-api:7.0'
/* JUnit for unit testing. */
testCompile 'junit:junit:4.1.2'
/* DbUnit - Persitence unit testing. */
testCompile 'org.dbunit:dbunit:2.5.0'
testCompile 'org.slf4j:slf4j-simple:1.7.9'
/* Hibernate. */
testCompile 'org.hibernate:hibernate-core:4.3.7.Final'
/* Hibernate provider for JPA. */
testCompile 'org.hibernate:hibernate-entitymanager:4.3.7.Final'
/* Hibernate dependency. */
testCompile 'com.fasterxml:classmate:1.1.0'
/* PostgreSQL for persistence tests context */
testCompile 'org.postgresql:postgresql:9.3-1102-jdbc41'
}
persistence.xml
файла в исходной папке src/test/resources
является тот, который я хочу использовать, когда я запускаю свои тесты, вместо этого другого из src/main/resources
.
Мне нужно, потому что persistence.xml
от src/main/resources
полагается на источник данных JTA, определенный на сервере приложений Java EE, поэтому я считаю, что он не будет работать при локальном выполнении.
Как настроить это для успешного выполнения тестов внутри Eclipse и Gradle по команде gradle test
?
Заранее спасибо.
Поможет ли вам как-то: http://forums.gradle.org/gradle/topics/resources_from_src_main_resources_not_included_for_test? – Opal
Thx @Opal, но это не помогло. Если я использую src/main/resources, он работает, проблема в том, когда я хочу использовать 'persistence.xml' из src/test/resources. –