如何将Wildfly的上下文文件添加到JHipster

时间:2014-09-17 09:14:30

标签: wildfly jhipster

Wildfly AS的上下文根文件如下所示(必须按照here的说明将其放在文件名jboss-web.xml中:

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

必须将此文件及其内容复制到WAR文件的WEB-INF文件夹中。

当然我可以在构建之后手动添加此文件并且它可以正常工作。 但有没有办法自动完成? JHipster中是否有任何将其内容复制到WEB-INF文件夹的文件夹? (可以很好地添加这样的容器特定文件)

2 个答案:

答案 0 :(得分:1)

您可以将文件放在/ src / main / webapp / WEB-INF中,它可以正常工作。

这违反了我们“无XML”配置的目标,但这就是Wildfly的工作方式......顺便说一下,我不确定Spring是否可以使用破碎的类加载器让Wildfly工作。

答案 1 :(得分:0)

如果您使用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