1

我试图使用 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>,当我运行packagemaven 命令并生成.war文件并放入 webapps tomcat 文件夹时效果很好。

但是当我尝试使用该jetty插件使用 IntelliJ 进行调试时,我得到了一个NullPointerException。我认为这是因为guacamole.jsguacamole.css文件位于 maventarget文件夹中,并且 java 应用程序试图在 webapp 路径中找到它。如何解决?

这是文件但仅在目标文件夹中。

4

0 回答 0