我对 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
最佳答案
Using a WebJar requires:
- The WebJar needs to be a dependency of your application
- The WebJar needs to be in your application's running CLASSPATH
- 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/