我有一个带有2个模块的mvn项目,ui和服务器都构建为jar。我使用Angular2作为ui模块,并将此依赖项添加到服务器弹簧启动模块。两个模块都正确构建,但是ui未包含在服务器模块中,当服务器正确启动时,它不会在请求时提供index.html页面。
我在标准的mvn资源结构下有ui Angular2 src,例如src / main / resources。
我找到了2个例子1)SpringAngular2TypeScript我无法工作,2)gradle项目。
任何建议都会很棒,或者一个简单的工作示例会更好。
答案 0 :(得分:0)
首先,不应将您的UI模块构建到JAR中。它应该内置到WAR中。 Jars不包含任何Web内容。因此,您的index.html没有被提供,因为它首先不在jar中。 话虽如此,相反,在服务器模块中包含ui模块,您可以将服务器模块作为jar依赖项包含在ui模块中(因为wars可以包含jar),并在服务器上部署此WAR。
此外,您不应该将所有角度代码放在src / main / resources中。它应该放在src / main / webapp文件夹中。请参阅Standard Maven Folder Structure。