java - 使用mavenized Bootstrap的目的

标签 java twitter-bootstrap maven jsp taglib

JSP ,我们可以轻松使用Bootstrap像 HTML 中的类。但我发现在某些项目中,人们通过添加 Maven 依赖项来以这种方式使用标签库,例如:

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

然后在他们的 JSP 文件中包含一个 taglib:

<%@ 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.

关于java - 使用mavenized Bootstrap的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36236299/

相关文章:

java - 对实例化对象执行java反射

java - 外循环的流,但收集到内循环对象列表

css - 表单预览/详细信息页面的 Bootstrap 指南

java - 错误 : Could not find or load main class . .. - Eclipse 之外的 Maven 项目

java - Maven 未将 HTML 正确放入 WAR

Java Instant Datetime如何获取仅具有时区偏移的日期时间?没有区域信息

Ubuntu Smartgit 无法启动

html - 垂直对齐 Bootstrap 3 中的整行

javascript - 为什么我的 javascript 表单不起作用?

java - maven 1 在运行测试时失败