java - 我可以使用 Maven 将 BootStrap 和 JQuery 插入 Java Web 应用程序吗?

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

我对 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 文件)。前面的代码片段意味着什么?我还可以使用 Maven 下载和插入其他东西(如 BootStrap 和 JQuery)吗?

确切的含义是:

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

进入 Bootstrap Artifact 定义?

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 框架(包括 Spring)加载 Webjar 的示例。

<小时/>

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

关于java - 我可以使用 Maven 将 BootStrap 和 JQuery 插入 Java Web 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32138353/

相关文章:

java - 您可以使用屏蔽或其他方式在单个 ImageView 中添加三个 onClick 监听器吗?

jquery - 在固定导航顶部栏之前显示 div

twitter-bootstrap - 如何在 Bootstrap 模式中禁用垂直滚动?

java - Android int 在 eclipse 中替换为 android.R.integer

java - 在java中编写线程安全的阻塞有界缓冲区结构时如何处理索引溢出?

twitter-bootstrap - Bootstrap CSS 行填充父列

JDK 8 : Invalid "self-closing element not allowed" 中的 Javadoc

maven - 使用 maven cargo 插件将网络应用程序部署到外部 glassfish4 实例

java - 为什么struts2-junit插件提示约定插件?

java - 每个 Namedcache 的 Coherence 分布式缓存过期