簡體   English   中英

我們可以在Maven依賴的jar文件中引用JavaScript嗎?

[英]Can we refer to a JavaScript inside the jar file of a Maven dependency?

我正在使用Apache Tiles開發Spring MVC Web應用程序。 我使用pom.xml依賴項條目下載了一些JavaScript庫,例如JQuery 我的問題是我可以在我的tile配置中引用jar中的腳本嗎? 如果是,如何添加? 如果我將jarjs文件的完整路徑給出,是否可以解決?

<tiles-definitions>  
    <definition name="base.definition"  
                template="/WEB-INF/jsp/layout.jsp">  
        <put-attribute name="title" value="" />  
        <put-attribute name="header" value="/WEB-INF/jsp/header.jsp" />  
        <put-attribute name="menu" value="/WEB-INF/jsp/menu.jsp" />  
        <put-attribute name="body" value="" />  
        <put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" />
        <put-list-attribute name="javascripts">
            <add-attribute value="<CAN THIS BE A LOCATION TO JAR??>" />
        </put-list-attribute>
    <definition>
    <!--More stuff-->
</tiles-definitions>

示例場景:我下載了datatables-1.9.4-2.jar並將Maven構建放在\\ WEB-INF \\ lib下 在罐子中,我想要的javascript是\\ META-INF \\ resources \\ webjars \\ datatables \\ 1.9.4 \\ media \\ js \\ jquery.dataTables.min.js在這種情況下,什么是我的資源映射以及如何引用它在add-attribute元素中?

您應該能夠通過在Spring MVC中定義資源映射來做到這一點:

<mvc:resources mapping="/js/**" location="classpath:/scripts"/>

然后按以下方式訪問它:

<add-attribute value="/js/myscript.js"/>

另外,由於您使用的是webjar,因此我引用了Spring Framework Reference Documentation 22.16.9 Serving of Resources的相關部分:

WebJarsResourceResolver也支持WebJarsResourceResolver ,當"org.webjars:webjars-locator"庫位於類路徑上時, "org.webjars:webjars-locator"將自動注冊。 此解析器允許資源鏈從HTTP GET請求解析版本不可知庫"GET /jquery/jquery.min.js"將返回資源"/jquery/1.2.0/jquery.min.js"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM