有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何告诉Gradle在哪里查找javax。servlet?

我正试图用gradle作为构建系统来创建一个servlet应用程序。问题是gradle找不到javax。servlet,我得到了这个错误:

Could not find javax.servlet:javax.servlet-api:4.0

我从官方网站下载了Tomcat9,并将其解压缩到~/opt/Tomcat9。有~/opt/tomcat9/lib文件夹,其中包含servlet api。罐子在哪里。我想gradle正在寻找jar文件,但是我如何指定它的路径呢


共 (1) 个答案

  1. # 1 楼答案

    我们通常将Servlet API作为编译依赖项添加到项目中。通过这种方式,gradle将使用JAR进行编译,但不包括在部署中。在部署时,您的web container将提供Servlet API

    在依赖项声明中添加如下内容:

    compileOnly 'org.apache.tomcat:tomcat-servlet-api:9.0.37'

    从理论上讲,使用本地Tomcat的Jar是可能的,但我会避免非元数据依赖,因为将所有内容“放在一个地方”通常更简单

    也就是说,在构建中添加一个包含JAR的本地目录看起来像

    repositories {
        flatDir {
            dirs 'path/to/tomcat/libs'
        }
    }