Как добавить файл .properties в мою WAR с помощью gradle?
WAR
- META-INF
- WEB-INF
- classes
- META-INF
- myApp.properties <-- Needs added
Как добавить файл .properties в мою WAR с помощью gradle?
Затем файл был внесен в проект, но не
добавить?
build.gradle
import org.apache.commons.httpclient.HttpClient
import org.apache.commons.httpclient.methods.GetMethod
group = 'gradle'
version = '1.0'
apply plugin: 'war'
apply plugin: 'jetty'
apply plugin: 'eclipse'
eclipseProject
{
projectName = 'crap'
}
defaultTasks 'build'
dependencies
{
//all my dependencies
}
war
{
classpath fileTree('lib')
}
jar.enabled = true
[jettyRun, jettyRunWar]*.daemon = true
stopKey = 'stoppit'
stopPort = 9451
httpPort = 8080
scanIntervalSeconds = 1
Ответы
Ответ 1
Что-то вроде этого должно работать:
war {
from('<path-to-props-file>') {
include 'myApp.properties'
}
}
Если вы хотите указать каталог, в который вы хотите найти файл свойств:
war {
from('<path-to-props-file>') {
include 'myApp.properties'
into('<targetDir>')
}
}
Ответ 2
war {
from('<path-to-props-file>') {
include 'myApp.properties'
into('<target-path>')
}
}
Ответ 3
например, 1:
war {
webInf{
from('PATH_TO_SOURCE_FOLDER') {
include 'FILE_TO_BE_INCLUDED'
into('TARGET_FOLDER_RELATIVE_TO_WEB_INF_DIR')
}
}
}
ЭГ2:
war {
webInf{
from('src/META-INF') {
include 'persistence.xml'
into('classes/META-INF/')
}
}
}
Для получения дополнительной информации проверьте онлайн-документацию: Глава 26. Военный плагин