Как добавить файл контекста из Wildfly в JHipster

Корневой файл контекста из Wildfly AS выглядит следующим образом (он должен быть помещен в имя файла jboss-web.xml, как объяснено здесь :

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>my-context</context-root>
</jboss-web>

Этот файл и его содержимое необходимо скопировать в папку WEB-INF файла WAR.

Конечно, я могу вручную добавить этот файл после сборки, и он работает. Но есть ли способ сделать это автоматически? Есть ли в JHipster папка, которая копирует свое содержимое в папку WEB-INF? (Было бы здорово добавить такие специфичные для контейнера файлы)


person Mathieu    schedule 17.09.2014    source источник


Ответы (2)


Вы можете поместить файл в /src/main/webapp/WEB-INF, и он будет работать.

Это противоречит нашей цели «свободной от XML» конфигурации, но именно так работает Wildfly... Кстати, я не уверен, что вы сможете заставить Spring работать на Wildfly с его сломанным загрузчиком классов.

person Julien Dubois    schedule 17.09.2014

Если вы используете gradle, после копирования ваших файлов в /src/main/webapp/WEB-INF/ вам нужно добавить webInf { from 'src/additionalWebInf'} // чтобы добавить набор файлов в каталог WEB-INF. в файле gradle/war.gradle файл будет выглядеть так

apply plugin: "war"

bootWar {
    mainClassName = "com.mycompani.JhtestApp"
    includes = ["WEB-INF/**", "META-INF/**"]
    webInf { from 'src/main/webapp/WEB-INF/' } // this copy all files under this location
    //webInf { from 'src/main/webapp/WEB-INF/jboss-web.xml' } //this copy this single file
}

war {
    webAppDirName = "build/resources/main/static/"
    enabled = true
    archiveExtension = "war.original"
    includes = ["WEB-INF/**", "META-INF/**"]  
    webInf { from 'src/main/webapp/WEB-INF/' } // this copy all files under this location
    //webInf { from 'src/main/webapp/WEB-INF/jboss-web.xml' } //this copy this single file
}

Я надеюсь, что это полезно для вас. для получения дополнительной помощи посетите https://docs.gradle.org/current/userguide/war_plugin.html

person Potemkin    schedule 11.11.2019