我正試圖在vscode(linux)下建立Tomcat 9開發環境(使用maven)。我被部分功能所困擾。每次我嘗試時,我都會得到不同程度的破壞。
我得出的結論是,這一切都歸結為對jars的包含。我已經為 Java、Maven、Tomcat 等安裝了 vscode 插件。這個環境是有效的。只是部分的。
例如,@WebServlet不能決議為一個型別。但注釋-api.jar在Tomcat 9的lib檔案夾中......
誰能解釋一下如何將Tomcat 9 lib檔案夾添加為服務器運行時?
如果我對這個問題有更好的理解,也許我就能修復我的破損的Eclipse安裝......
如果我對這個問題有更好的理解,我就能修復我的破損的Eclipse安裝。
uj5u.com熱心網友回復:
如果你當前的專案沒有使用構建工具,請將所需的jar添加到參考庫。
如果您使用maven,擴展Maven for Java也支持搜索Maven Central來解決源代碼中的未知型別。您可以通過選擇懸停時顯示的解決未知型別鏈接,或者從Command Palette--> Maven搜索所需的依賴關系。添加依賴性。
詳細資訊請查看添加一個jar和VS代碼中的Maven。
uj5u.com熱心網友回復:
我終于用下面的pom.xml實作了作業。
學到的教訓:
- Eclipse為你做了一切,在某種程度上將你從包括庫的繁瑣任務中保護起來。在vscode中,你需要自己去做。所以你可能會完全忘記匯入一些重要的東西。
- 在這兩種情況下,Tomcat 的錯誤資訊往往不是很有用。
- 盡管我不喜歡Eclipse,但它確實為你做了很多有用的作業。Vscode的作業要多得多......
- 我喜歡Vscode。
- 我確實很喜歡Vscode。但是對于Tomcat來說,它沒有那么強大......
pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<專案xmlns="http://maven.apache.org/POM/4.0.0"/span>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">。
<modelVersion>4.00</modelVersion>
<groupId> example.com</groupId>
<artifactId>test1</artifactId>
<版本>1.0</version>
<packaging>war</packaging>
<name>test1 Maven Webapp</name>
<url>http://www.example.com</url>
<屬性>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>11</maven.compiler.release>
</properties>
<依賴性>
<依賴性>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<版本>1.2</version>
<范圍>運行時間</范圍>
</dependency>
<依賴性>
<groupId>org.apache.tomcat</groupId>
<artifactId>Tomcat-servlet-api</artifactId>
<版本>9.0.50</version>
<范圍>提供</范圍>。
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>Tomcat-el-api</artifactId>
<版本>9.0.50</version>
<范圍>提供</范圍>。
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId> tomcat-websocket-api</artifactId>
<版本>9.0.50</version>
<范圍>提供</范圍>。
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>annotations-api</artifactId>
<版本>6.0.53</version>
<范圍>提供</范圍>。
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jsp-api</artifactId>
<版本>9.0.50</version>
<范圍>提供</范圍>。
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<版本>4.11</version>
<范圍>測驗</范圍>
</dependency>
</dependencies>
<build>
<finalName>test1</finalName>
<pluginManagement><!--鎖定插件版本,避免使用Maven defaults (可移至父pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<版本>3.1.0</version>
</plugin>
<插件>
<artifactId>maven-resources-plugin</artifactId>
<版本>3.0.2</version>
</plugin>
<插件>
<artifactId>maven-compiler-plugin</artifactId>
<版本>3.8.1</version>
</plugin>
<插件>
<artifactId>maven-surefire-plugin</artifactId>
<版本>2.22.1</version>
</plugin>
<插件>
<artifactId>maven-war-plugin</artifactId>
<版本>3.2.2</version>
</plugin>
<插件>
<artifactId>maven-install-plugin</artifactId>
<版本>2.5.2</version>
</plugin>
<插件>
<artifactId>maven-deploy-plugin</artifactId>
<版本>2.8.2</version>
</plugin>
<!-- 不知道對這個有多大幫助。-->
<插件>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>Tomcat7-maven-plugin</artifactId>
<版本>2.2</version>
<配置>
<contextFile> src/main/webapp/META-INF/context.xml</contextFile>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/319415.html
標籤:
上一篇:使用JDK16.0.2、JavaEE8.0.1、TomCat9.0.52、Vaadin14.6.8,無法讓helloworld型別的程式作業。
