gpt4 book ai didi

java - 如何在没有任何框架的情况下使用 Maven 的 webjars

转载 作者:行者123 更新时间:2023-11-30 10:29:05 27 4
gpt4 key购买 nike

我没有找到我正在处理的特定场景的答案。我有一个 Maven Web 项目,我想在 Tomcat 服务器上运行(目前运行良好)。我的问题是,我需要使用 jQuery 和 Bootstrap,但它不起作用,官方资源也没有提供在没有任何额外框架的情况下使用它的方法。

这就是我到目前为止所做的:

  • 我的 pom.xml 看起来像这样并且具有所有必要的依赖项:

     <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>de.ls5.wt2</groupId>
    <artifactId>micro</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>micro Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <dependencies>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.webjars</groupId>
    <artifactId>webjars-locator</artifactId>
    <version>0.1</version>
    </dependency>
    <dependency>
    <groupId>org.webjars</groupId>
    <artifactId>webjars-locator</artifactId>
    <version>0.32-1</version>
    </dependency>
    <dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>3.2.0</version>
    </dependency>
    <dependency>
    <groupId>org.webjars</groupId>
    <artifactId>bootstrap</artifactId>
    <version>3.3.7</version>
    </dependency>
    <dependency>
    <groupId>org.hibernate.javax.persistence</groupId>
    <artifactId>hibernate-jpa-2.1-api</artifactId>
    <version>1.0.0.Final</version>
    </dependency>
    <dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>7.0</version>
    </dependency>
    <dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-web-api</artifactId>
    <version>7.0</version>
    </dependency>
    </dependencies>
    <build>
    <finalName>micro</finalName>
    </build>
    </project>
  • target/appName/WEB-INF/lib 文件夹包含 jQuery、Bootstrap 和所有其他依赖库的 jar 文件

  • 当我现在想在 index.html 或 index.jsp 中使用它时,它不起作用并且控制台显示找不到资源。 index.html 看起来像这样(教程中的示例):

<html>
<head>
<script src="/webjars/jquery/3.1.1/jquery.min.js"></script>
<script src="/webjars/bootstrap/3.3.7-1/js/bootstrap.min.js"></script>
<title>WebJars Demo</title>
<link rel="stylesheet"
href="/webjars/bootstrap/3.3.7-1/css/bootstrap.min.css" />
</head>
<body>
<div class="container"><br/>
<div class="alert alert-success">
<a href="#" class="close" data-dismiss="alert"
aria-label="close">×</a>
<strong>Success!</strong> It is working as we expected.
</div>
</div>
</body>
</html>

  • index.html 在我的 target/appName/ 文件夹中,我知道在 "target/appName/webjars/jquery/3.1. index.html引用的1/jquery.min.js"不存在,我需要知道什么?我以为 maven 会那样做。

最佳答案

首先,您有重复的 webjars-locator 依赖 - 修复它。


现在,关于你的问题:通过删除前面的“/”来修复您的 js 和 css 导入: 更改 <script src="/webjars/.../><script src="webjars/.../>

检查 full example , 如果你想要

希望这会奏效。

关于java - 如何在没有任何框架的情况下使用 Maven 的 webjars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44256047/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com