在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在……下面
<dependencyManagement><dependecies>标记(pom.xml中没有任何错误)。
我还在settings.xml文件中配置了代理设置,并且正确地链接了该文件。
我还将这些jars本地包含到WebContent\WEB\lib文件夹中,并添加到类路径中(我可以在tomcat上运行REST服务,错误“包不存在”仅在尝试使用Maven build时才会出现。
我需要生成和部署.war文件的原因。
我怎么能解决这个问题?是否有战争迫使Maven在本地库中查看?
发布于 2016-11-01 07:35:02
如果你有:
<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>那么你需要有一个单独的:
<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>部分。
通常,您将在父dependencyManagement文件中定义pom.xml,然后在子pom.xml文件中使用第二个dependencies片段。这确保了所有模块都依赖于相同的一致工件。
https://stackoverflow.com/questions/40355477
复制相似问题