使用mavenized Bootstrap的目的

时间:2016-03-26 14:15:22

标签: java twitter-bootstrap maven jsp taglib

JSP中,我们可以轻松使用HTML中的Bootstrap类。但我已经看到,在某些项目中,人们通过添加Maven依赖项来以这种方式使用taglib:

<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页面中使用其类更好?

1 个答案:

答案 0 :(得分:2)

这有几个原因。如果要包含第三方CSS或JavaScript资源,您有两种选择:

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

指向外部资源可能会有问题:那些可能随时死亡或只是暂时失败。使用这种方法,你依赖于你无法控制的东西,这通常是一个坏主意。

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

来自the GitHub repo

  

这个库为您提供了一种将Twitter Bootstrap作为Maven依赖项放入项目的方法,这意味着您不必将这些第三方文件包含在您自己的源代码管理中。