【问题标题】:Can I use Maven to insert BootStrap and JQuery into a Java web application?我可以使用 Maven 将 BootStrap 和 JQuery 插入 Java Web 应用程序吗?
【发布时间】:2015-11-15 06:46:48
【问题描述】:

我是 Maven 的新手,我正在按照本教程将 Twitter BootStrap CSS 框架添加到基于 Spring 的 Java Web 应用程序中:

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>bootstrap</artifactId>
    <version>3.2.0</version>
    <exclusions>
        <exclusion>
            <groupId>org.webjars</groupId>
            <artifactId>jquery</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>2.1.1</version>
</dependency>

所以据我所知,它正在下载 2 个放入我的项目中的依赖项。第一个似乎与 BootStrap 有关,第二个似乎与 JQuery 有关。

这是我的第一个疑问:过去我总是使用 Maven(我不太喜欢它)只是为了下载 Java 依赖项(包含 Java 类的 jar 文件)。前面的代码sn-p是什么意思?那我也可以使用 Maven 来下载和插入其他东西(如 BootStrap 和 JQuery)吗?

确切的意思是:

<exclusions>
    <exclusion>
        <groupId>org.webjars</groupId>
        <artifactId>jquery</artifactId>
    </exclusion>
</exclusions>

进入 bootstrap 工件定义?

Tnx

【问题讨论】:

  • 那么,你不知道webjars.org ..?
  • bootstrap 3.2.0 对 jQuery 1.11.1 具有传递依赖。所以如果你想使用新版本的 jQuery,你需要排除低版本。

标签: java twitter-bootstrap maven jakarta-ee maven-3


【解决方案1】:

webjars documentation 说:

使用 WebJar 需要:

  1. WebJar 必须是您的应用程序的依赖项
  2. WebJar 需要位于应用程序运行的 CLASSPATH 中
  3. 您的容器、Web 框架或应用程序需要提供来自 Jar 文件的静态资产

所以基本上你正在加载一个包含资源的 Java .jar 文件。如何准确地加载这些资源并将它们插入到您的 Web 应用程序中取决于您。该文档包含如何使用各种 Web 框架(包括 Spring)加载 webjars 的示例。


&lt;exclusions&gt; 用于在 maven 中从您的项目中排除传递依赖项。 bootstrap 需要 jquery,所以如果你添加 bootstrap 依赖,它也会默认加载 jquery。如果您不想要 jquery jar(例如,如果您已经通过其他方式加载它),那么您应该排除它。我认为代码示例中的意图是更改 jquery 版本。但是没有必要使用排除,因为无论如何都明确定义了 jquery 依赖项,并将覆盖 bootstrap 定义的 jquery 版本。

【讨论】:

    猜你喜欢
    • 2013-10-30
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    • 2010-10-23
    • 2011-02-11
    相关资源
    最近更新 更多