我可以使用 Maven 将 BootStrap 和 JQuery 插入到 Java 网络应用程序中吗?

Can I use Maven to insert BootStrap and JQuery into a Java web application?

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

的 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 文件) .前面的代码片段是什么意思?那我也可以使用 Maven 来下载和插入其他东西吗(如 BootStrap 和 JQuery)?

确切的含义是:

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

进入bootstrap工件定义?

Tnx

webjars documentation 说:

Using a WebJar requires:

  1. The WebJar needs to be a dependency of your application
  2. The WebJar needs to be in your application's running CLASSPATH
  3. Your container, web framework, or application needs to serve static assets from Jar files

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


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