【问题标题】:How do I include javax.servlet servlet-api 3.0.1 in my Maven project?如何在我的 Maven 项目中包含 javax.servlet servlet-api 3.0.1?
【发布时间】:2017-10-04 02:22:50
【问题描述】:

我正在使用 Maven 3.3。我是否需要添加任何特殊的存储库来访问 servlet-api 3.0.1 jar?我已将此添加到我的 pom.xml 文件中

<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]

我需要这个依赖,因为我被告知另一个依赖 (spring-test-4.0.6.RELEASE) 需要这个。

【问题讨论】:

    标签: spring maven jar dependencies javax


    【解决方案1】:

    看spring-test-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>
    

    【讨论】:

    • 范围可以设置为“提供”吗?据我了解,servlet-api默认是由servlet容器提供的。
    • 您可以按照自己的方式设置范围。这只是 spring-test 的 POM 的复制粘贴,向您展示如何自己弄清楚 spring 或任何其他库的依赖项是什么。
    猜你喜欢
    • 1970-01-01
    • 2012-07-09
    • 2021-09-03
    相关资源
    最近更新 更多