4
나는 gradle 빌드를 만들었고 자바, 스칼라, 전쟁, 부두 코드와 그 모든 것이 잘 작동했다.gradle : web-inf에 항아리 추가
apply plugin: 'java'
apply plugin: 'scala'
apply plugin: 'war'
apply plugin: 'jetty'
List compileTime = [
"javax.servlet:servlet-api:[email protected]",
"org.scalatra:scalatra_2.8.0:[email protected]",
"org.mortbay.jetty:jetty:[email protected]",
"com.mongodb.casbah:casbah_2.8.0:[email protected]",
"org.scala-lang:scala-library:[email protected]"
]
List runTime = [
"org.scalatra:scalatra_2.8.0:[email protected]",
"com.mongodb.casbah:casbah_2.8.0:[email protected]",
"org.scala-lang:scala-library:[email protected]"
]
// "org.mortbay.jetty:servlet-api:[email protected]",
repositories {
mavenCentral()
mavenRepo urls: ["http://scala-tools.org/repo-releases","http://mirrors.ibiblio.org/pub/mirrors/maven2","http://repo1.maven.org/maven2","https://oss.sonatype.org/content/repositories/snapshots","https://oss.sonatype.org/content/repositories/releases"]
}
dependencies {
scalaTools 'org.scala-lang:scala-compiler:2.8.1'
scalaTools 'org.scala-lang:scala-library:2.8.1'
compile compileTime
runtime runTime
testCompile "junit:junit:3.8.2"
}
task myTask (type: War) {
println configurations.runtime.collect
println classpath()
}
war {
// from 'main/webapp'
webInf { from 'src/main/webapp/WEB-INF' }
// classpath classpath()/
classpath configurations.runtime
webXml = file('src/main/webapp/WEB-INF/web.xml')
}
나는 1)에만 필요한 항아리를 추가. 전쟁에서, 위의 코드에서 나는 내 전쟁에서 부두와 서블렛 항아리를 얻고 있습니다. !