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文件夹的文件夹? (可以很好地添加这样的容器特定文件)
答案 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