Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse项目中的Maven:包javax.ws.rs不存在_Java_Eclipse_Web Services_Maven_Tomcat - Fatal编程技术网

Eclipse项目中的Maven:包javax.ws.rs不存在

Eclipse项目中的Maven:包javax.ws.rs不存在,java,eclipse,web-services,maven,tomcat,Java,Eclipse,Web Services,Maven,Tomcat,在Eclipse中,当我转到myProject->右键单击->运行方式->Maven build时,控制台中出现多个错误,指出某些包不存在,如: javax.ws.rs does not exist javax.ws.rs.core does not exist javax.servlet does not exist javax.servlet.http doest not exist 虽然在我的pom.xml中,我提供了这些依赖项: <dependency> <g

在Eclipse中,当我转到myProject->右键单击->运行方式->Maven build时,控制台中出现多个错误,指出某些包不存在,如:

javax.ws.rs does not exist
javax.ws.rs.core does not exist
javax.servlet does not exist
javax.servlet.http doest not exist 
虽然在我的pom.xml中,我提供了这些依赖项:

<dependency>
   <groupId>javax.ws.rs</groupId>
   <artifactId>javax.ws.rs-api</artifactId>
   <version>2.0.1</version>
</dependency>
<dependency>
   <groupId>javax.ws.rs</groupId>
   <artifactId>javax.ws.rs</artifactId>
   <version>1.0</version>
</dependency>
etc

javax.ws.rs
javax.ws.rs-api
2.0.1
javax.ws.rs
javax.ws.rs
1
等

<dependencyManagement><dependecies>

标记(pom.xml中没有任何错误)

我也在settings.xml文件中配置了代理设置,并且该文件已正确链接

我还将这些JAR本地包含在WebContent\WEB-INF\lib文件夹中,并添加到类路径中(我可以在tomcat上运行REST服务,只有在尝试使用Maven build时才会出现错误“package not Existence”

我需要生成并部署.war文件的原因

我如何解决这个问题?是否存在迫使Maven在本地库中查找的战争?

如果您有:

<dependencyManagement>
    <dependencies>
        <dependency>
           <groupId>javax.ws.rs</groupId>
           <artifactId>javax.ws.rs-api</artifactId>
           <version>2.0.1</version>
        </dependency>
        <dependency>
           <groupId>javax.ws.rs</groupId>
           <artifactId>javax.ws.rs</artifactId>
           <version>1.0</version>
        </dependency>
    </dependencies>
</dependencyManagement>

javax.ws.rs
javax.ws.rs-api
2.0.1
javax.ws.rs
javax.ws.rs
1
然后,您需要有一个单独的:

<dependencies>
    <dependency>
       <groupId>javax.ws.rs</groupId>
       <artifactId>javax.ws.rs-api</artifactId>
    </dependency>
    <dependency>
       <groupId>javax.ws.rs</groupId>
       <artifactId>javax.ws.rs</artifactId>
    </dependency>
</dependencies>

javax.ws.rs
javax.ws.rs-api
javax.ws.rs
javax.ws.rs


通常,您会在父pom.xml文件中定义
dependencyManagement
,然后在子pom.xml文件中使用第二个
dependencyManagement
片段。这确保所有模块都依赖于相同的一致工件。

要检查问题的根源,首先:在ro上运行mvn clean install in命令行了解您的mvn项目,并向我们提供反馈