使用 mavenized Bootstrap 的目的

Purpose of using mavenized Bootstrap

JSP, we can easily use Bootstrap 类 中就像在 HTML 中一样。但是我已经看到,在某些项目中,人们通过添加 Maven 依赖项来以这种方式使用 taglibs,例如:

<dependency>
     <groupId>com.efsavage.twitter.bootstrap</groupId>
     <artifactId>bootstrap-maven</artifactId>
     <version>2.3.1</version>
</dependency>

然后在他们的 JSP 文件中包含一个标签库:

<%@ taglib uri="http://efsavage.com/twitter-bootstrap" prefix="bs" %>

最后使用它的标签,如:

<bs:button text="submit" />

我的问题是何时以及为什么这种方式比通常链接 Twitter Bootstrap CSS 文件并在我们的 JSP 页面中使用其 类 更好?

这有几个原因。当您想要包含第 3 方 CSS 或 JavaScript 资源时,您有两个选择:

  • 直接指向为其服务的外部资源
  • 下载它并将其包含在您的项目中

指向外部资源可能会有问题:这些资源可能随时死亡或只是暂时关闭。使用这种方法,您将依赖于您无法控制的事物,这通常不是一个好主意。

这样就保留了手动下载并包含在项目中的方法。从概念上讲,这就像依赖于一个库,而 Maven 是应该处理它的工具。因此,将其添加为 Maven 依赖项是有意义的:您声明您的项目依赖于外部资源。

来自the GitHub repo

This library gives you a way to drop Twitter Bootstrap into your project as a Maven dependency, which means you don't have to include these third party files in your own source control.