我试图使用 maven 和 jetty 调试一个带有 angularJS 的所有 java 应用程序,但未能获得动态生成的 app.js 和 app.css 文件。
在 java 应用程序上,我有:
Collection<Resource> javaScriptResources = new ArrayList<Resource>();
javaScriptResources.add(new WebApplicationResource(getServletContext(), "/guacamole.js"));
Collection<Resource> cssResources = new ArrayList<Resource>();
cssResources.add(new WebApplicationResource(getServletContext(), "/guacamole.css"));
serve("/app.js").with(new ResourceServlet(new SequenceResource(javaScriptResources)));
serve("/app.css").with(new ResourceServlet(new SequenceResource(cssResources)));
这两个文件是由 生成的minify-maven-plugin
,位置是<webappSourceDir>${project.build.directory}/${project.build.finalName}</webappSourceDir>
,当我运行package
maven 命令并生成.war
文件并放入 webapps tomcat 文件夹时效果很好。
但是当我尝试使用该jetty
插件使用 IntelliJ 进行调试时,我得到了一个NullPointerException
。我认为这是因为guacamole.js
和guacamole.css
文件位于 maventarget
文件夹中,并且 java 应用程序试图在 webapp 路径中找到它。如何解决?