簡體   English   中英

Javax.servlet依賴項不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM