我正在使用 Eclipse 构建 Angular 应用程序(我的第一个应用程序),一开始我通过 New->Angular Project 创建我的项目(我安装了插件),但后来我被要求使用动态 Web 项目(带有 WebContent文件夹),我想知道最好的方法是什么!
我尝试的是创建一个动态Web项目,然后从该项目的文件夹内部创建一个新的Angular2站点(与使用Angular-cli的Java资源并行:> ng new Angular Resources)。 但我对此有疑问,并且不确定是否以正确的方式这样做:
我需要这个的原因是因为我将使用 shiro 进行用户身份验证,并且我还需要开发一个 RestApi,这将是同一场战争的一部分。 使用 angularJs (angular1) 完成的此类项目的示例:
即使我在 WebConent 下找到 Angular 文件夹(就像这里所做的那样),我仍然会在 node_modules 中遇到错误(JSon、DTD、HTMl)。
我发现了与我正在寻找的类似的东西,并且我正在尝试让它也对我有用: https://github.com/Angular2Guy/Angular2AndJavaEE
我正在尝试一些不同的东西。通过使用 maven-war-plugin 如下:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warSourceDirectory>WebContent/WEB-INF</warSourceDirectory>
<failOnMissingWebXml>true</failOnMissingWebXml>
</configuration>
</plugin>
并与我的 pom.xml 并行手动创建 WebContent 文件夹
web.xml 位于 WEB-INF 下,它包含:
<servlet-name>rest</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>rest</servlet-name>
<url-pattern>/management/*</url-pattern>
但是我的 API 仍然无法正常运行,也无法与我为此目的构建的 RestController 一起使用。