2017-08-17 75 views
0

我想創建使用Apache olingo V4(https://olingo.apache.org/doc/odata4/tutorials/read/tutorial_read.htmlorg.apache.olingo路徑甚至下載後的依賴性不解決

但是,當我創建的EDM(實體數據模型)提供一流的OData服務通過繼承類CsdlAbstractEdmProviderorg.apache.olingo.commons.api.edm.providerhttps://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文件夾結構]

+0

您是否在執行'mvn clean compile'時出錯?此外,odata-server-core工件的* runtime *作用域看起來很可疑,您確定這應該是運行時並且不是默認的嗎? – user3151902

+0

Hi @ user3151902,非常感謝您的關注。因爲我使用Eclipse作爲我的IDE。通過右鍵單擊pom.xml文件 - > Run As - > maven clean來清理項目。在這種情況下,我正在控制檯中獲得成功消息。 – arunava04

+0

確定,但* maven clean *只會刪除編譯的文件和其他Maven輸出。你可以做*文件 - >運行爲 - > Maven ... *,然後在*目標下輸入'clean compile' * – user3151902

回答

0

有我的Maven的安裝有問題的快照。我分別安裝它,並將路徑變量設置爲C:\ ProgramFiles \ apache-maven-3.5.0 \ bin。確保您可以在命令提示符下運行mvn -versionhttps://maven.apache.org/install.html)。

謝謝