Eclipse项目中的Maven:包javax.ws.rs不存在
在Eclipse中,当我转到myProject->右键单击->运行方式->Maven build时,控制台中出现多个错误,指出某些包不存在,如: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
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项目,并向我们提供反馈