Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Intellij和/或Eclipse上与Maven一起使用WebJars_Javascript_Eclipse_Maven_Intellij Idea_Webjars - Fatal编程技术网

Javascript 在Intellij和/或Eclipse上与Maven一起使用WebJars

Javascript 在Intellij和/或Eclipse上与Maven一起使用WebJars,javascript,eclipse,maven,intellij-idea,webjars,Javascript,Eclipse,Maven,Intellij Idea,Webjars,我真的很努力,但我不知道如何让Maven处理WebJAR,以便: 编程时使用JavaScript库 打包和部署时包括所需的文件 将依赖项添加到pom.xml可以让Maven下载这些文件——到目前为止还不错。但是Maven不会将内容复制到构建目录中,以便生成的路径和文件结构包含依赖项 我的项目可以在这里找到: 我几乎不熟悉我使用的所有东西。打包WAR文件时,JAR会复制到WEB-INF/lib文件夹。这就足够了,您只需访问资源(例如路径为/webjars/AngularJS/2.0.0-alp

我真的很努力,但我不知道如何让Maven处理WebJAR,以便:

  • 编程时使用JavaScript库
  • 打包和部署时包括所需的文件
将依赖项添加到
pom.xml
可以让Maven下载这些文件——到目前为止还不错。但是Maven不会将内容复制到构建目录中,以便生成的路径和文件结构包含依赖项

我的项目可以在这里找到:


我几乎不熟悉我使用的所有东西。

打包WAR文件时,JAR会复制到WEB-INF/lib文件夹。这就足够了,您只需访问资源(例如路径为/webjars/AngularJS/2.0.0-alpha.22/angular2.js的AngularJS)。

您还需要在spring mvc xml/java注释配置中配置资源

我不记得等效项,但在java注释配置中,它如下所示:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    if (!registry.hasMappingForPattern("/resources/webjars/**")) {
        registry.addResourceHandler("/resources/webjars/**").addResourceLocations("/webjars/");
    }
}

谢谢!这就是我发动战争时发生的事情。可以但是我如何让它在集成服务器上运行(例如tomcat)?在IntelliJ中创建并用作工件的分解war不包含文件…只要JAR在类路径上,当您运行应用程序时,就可以了。我刚刚在IntelliJ中导入了您的项目,并且在构建分解war时包含JAR。因此,如果您的环境中没有出现这种情况,那么您的项目配置中就存在一些错误。