我想創建使用Apache olingo V4(https://olingo.apache.org/doc/odata4/tutorials/read/tutorial_read.html)org.apache.olingo路徑甚至下載後的依賴性不解決
但是,當我創建的EDM(實體數據模型)提供一流的OData服務通過繼承類CsdlAbstractEdmProvider包org.apache.olingo.commons.api.edm.provider(https://olingo.apache.org/javadoc/odata4/org/apache/olingo/commons/api/edm/provider/CsdlAbstractEdmProvider.html)的,得到錯誤進口org.apache不能得到解決
我明白,我錯過了必要的圖書館將被列入我的項目。儘管我已經將它創建爲maven項目,並按照教程中的建議編輯了pom.xml文件。甚至,爲了避免任何衝突,我使用了與本教程中使用的文件相同的命名約定。
請建議我如何處理這種情況。隨意詢問有關該問題的任何進一步澄清。在這裏,我包括我的pom.xml文件
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>my.group.id</groupId>
<artifactId>DemoService</artifactId>
<packaging>war</packaging>
<version>4.0.0</version>
<name>DemoService Maven Webapp</name>
<properties>
<javax.version>2.5</javax.version>
<odata.version>4.0.0</odata.version>
<slf4j.version>1.7.7</slf4j.version>
</properties>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${javax.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.olingo</groupId>
<artifactId>odata-server-api</artifactId>
<version>${odata.version}</version>
</dependency>
<dependency>
<groupId>org.apache.olingo</groupId>
<artifactId>odata-server-core</artifactId>
<version>${odata.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.olingo</groupId>
<artifactId>odata-commons-api</artifactId>
<version>${odata.version}</version>
</dependency>
<dependency>
<groupId>org.apache.olingo</groupId>
<artifactId>odata-commons-core</artifactId>
<version>${odata.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>${slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.11</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<finalName>DemoService</finalName>
</build>
</project>
這裏是我的項目文件夾結構 [Project文件夾結構]
您是否在執行'mvn clean compile'時出錯?此外,odata-server-core工件的* runtime *作用域看起來很可疑,您確定這應該是運行時並且不是默認的嗎? – user3151902
Hi @ user3151902,非常感謝您的關注。因爲我使用Eclipse作爲我的IDE。通過右鍵單擊pom.xml文件 - > Run As - > maven clean來清理項目。在這種情況下,我正在控制檯中獲得成功消息。 – arunava04
確定,但* maven clean *只會刪除編譯的文件和其他Maven輸出。你可以做*文件 - >運行爲 - > Maven ... *,然後在*目標下輸入'clean compile' * – user3151902