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 楼答案
我们通常将Servlet API作为编译依赖项添加到项目中。通过这种方式,gradle将使用JAR进行编译,但不包括在部署中。在部署时,您的web container将提供Servlet API
在依赖项声明中添加如下内容:
compileOnly 'org.apache.tomcat:tomcat-servlet-api:9.0.37'
从理论上讲,使用本地Tomcat的Jar是可能的,但我会避免非元数据依赖,因为将所有内容“放在一个地方”通常更简单
也就是说,在构建中添加一个包含JAR的本地目录看起来像