[英]Javax.servlet dependency does not work
因為正在學習,所以我正在Intellij中創建Gradle項目以提高自己的技能。 以前,我與Maven創建了相同的項目,並且運行良好。
我的項目是這樣: Project
在圖像“ HttpServlet ”中如何看到未識別,我也不知道為什么,因為我有依賴項,而且顯然一切正確,這是帶有依賴項的build.gradle :
group 'com.aprendiendo.java'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'war'
sourceCompatibility = 1.5
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
// https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api
compile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.1.0'
}
在第一張圖片中,可以看到Gadle Project菜單 -> Dependences文件夾中的內容是javax.servlet ....但是,但是它不起作用,因為我無法使用任何Java Servlet API(類等)。 ),如何在我之前放置的項目圖像中看到。
我已經修改了所有內容,但我不知道發生了什么。
我在IntelliJ版本上嘗試了類似的設置,但實際上一切正常。 您可以嘗試在擴展名中不使用完全限定名稱。 采用
public class Servlet extends HttpServlet
代替
public class Servlet extends javax.servlet.http.HttpServlet
然后用鼠標懸停在HttpServlet上,看看IntelliJ是否自動建議導入。 如果是這樣,則可以使用Alt + Enter完成導入。 這可能使IntelliJ難以識別依賴關系。 您也可以嘗試Build-> Make Project來識別。
您可能還需要檢查在“文件->項目結構”下,然后選擇“庫”節點。 查看並查看是否列出了依賴項:javax:servlet-api:3.1.0,junit:junit:4.11,org.hamcrest:hamcrest-core:1.3。
我只是在更高版本的IntelliJ 2016上進行了測試,但它應該可以工作。 隨時發表評論/問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.