2017-05-05 55 views
0

我正在使用Maven 3.3。我是否需要添加任何特殊的存儲庫來訪問servlet-api 3.0.1 jar?我已經添加到了我的pom.xml文件如何在我的Maven項目中包含javax.servlet servlet-api 3.0.1?

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>3.0.1</version> 
    <scope>provided</scope> 
</dependency> 

但是當我嘗試做一個構建,我得到這個錯誤...

[ERROR] Failed to execute goal on project core: Could not resolve dependencies for project org.collegeboard.springboard:core:jar:99.0.0-SNAPSHOT: Could not find artifact javax.servlet:servlet-api:jar:3.0.1 in thirdparty (https://nexus.getmyco.com/nexus/content/repositories/thirdparty/) -> [Help 1] 

我需要這種依賴性,因爲有人告訴我taht anoterh依賴(spring-test-4.0.6.RELEASE)需要這個。

回答

0

看看Spring-測試4.0.6.RELEASE的POM:http://search.maven.org/#artifactdetails|org.springframework|spring-test|4.0.6.RELEASE|jar

它實際上取決於以下因素:

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
    <version>3.0.1</version> 
    <scope>compile</scope> 
    <optional>true</optional> 
</dependency> 
+0

能的範圍被設定爲 「規定」?據我所知,servelet-api默認由servlet容器提供。 – Shinchan

+0

範圍應該設置爲'提供'否則它是錯誤的。 – khmarbaise

+0

您可以按照您想要的方式設置範圍。這只是來自Spring-POM的複製粘貼,向您展示如何通過自己瞭解Spring或任何其他庫的依賴關係。 –

相關問題