我试图使用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
文件位于maven中target
文件夹,java应用程序尝试在webapp路径中找到它。如何解决?