2015-06-03 34 views
2

我真的很努力,但我無法弄清楚如何讓Maven處理WebJars,以便我可以: - 在編程時使用JavaScript庫 - 包裝時包含所需文件和部署在Maven上使用WebJars - 在Intellij和/或Eclipse上

添加依賴關係pom.xml中讓行家下載文件 - 到目前爲止好。但maven不會將內容複製到構建目錄,以便生成的路徑和文件結構包含依賴關係。

我的項目可以在這裏找到: https://github.com/anthraxn8b/m3

我是新來的我用,所以請豆蔻放縱與我:-)

幾乎所有任何幫助:-) THX理解!

回答

4

的罐子被複制到WEB-INF/lib文件夾,當你打包WAR文件。這就足夠了,然後你就可以訪問資源(例如AngularJS的路徑爲/webjars/angularjs/2.0.0-alpha.22/angular2.js)。

+0

THX!這就是我建立戰爭時發生的事情。好的。但是,如何使用集成服務器(例如tomcat)運行它?在IntelliJ中創建並用作工件的爆炸式戰爭不包含這些文件... – eventhorizon

+0

只要JAR在類路徑中,當您運行該應用程序時,就沒有問題。 – dunni

+0

我剛剛在IntelliJ中導入了您的項目,並且在構建爆炸戰爭時包含了JAR。所以如果你的環境中沒有發生這種情況,你的項目配置就會出現問題。 – dunni

0

而且你需要在你的Spring MVC的XML/Java註解的配置配置資源。

我不記得等效但在Java註解配置其計算方法如下:

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