V prvním popisku použití gradlu jsem si ukázali jak na jednoduchý projekt, dneska se podíváme, jak jsme zbuildovali projekt do waru.
Vyjdeme z předcházejícího příkladu. Co musíme změnit, abychom měli jako výsledek projektu war, ve správném layoutu a ne jar? Je toho pekelně málo.
usePlugin "java"
usePlugin "maven"
usePlugin 'eclipse'
usePlugin 'war'
sourceCompatibility = 1.6
group = "cz.svt"
version = "${version}"
manifest.mainAttributes "Implementation-Title": name, ...
configurations {
deployerJars
}
dependencies {
compile fileTree(dir: "lib", includes: [ "util.jar", "JMSMailer.jar"])
compile "org.apache.activemq:activemq-core:5.2.0"
...
providedCompile "javax.servlet:servlet-api:2.4"
runtime "datedFileAppender:datedFileAppender:1.0.2"
deployerJars "org.apache.maven.wagon:wagon-http:1.0-beta-2"
}
repositories {
...
}
uploadArchives {
...
}
Tam kde jsou uvedeny 3 tečky jsem build zkrátil, buď protože obsah je totožný s buildem z minula a nebo výpis nepřináší nic zajímavého. Takže co se fakticky změnilo? Jeden řádek. Přidali jsme na úvod:
usePlugin 'war'
To je celé. Navíc jsme do struktury adresářů přidali adresáře
src/main/webapp/META-INF
a src/main/webapp/WEB-INF
. Mě to přijde úžasně jednoduché a musím říct, že se mi gradle líbí víc a víc.