在 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/