2017-10-17 59 views
0

我正在使用内置的“在服务器上运行”tomcat选项测试eclipse中的maven项目。当我尝试这样做时,出现错误,指出某些依赖项在我在POM中引用的外部jar中得不到满足。但是我发现,如果我通过DeploymentAssembly选项卡中添加的jar我可以毫不问题在Eclipse中运行:相当于在maven中添加jar到部署程序集

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.company.user.server.UserDetailsAuthoritiesMapper#0' 

问题是当我尝试在实际的Tomcat实例部署。 Maven构建运行正常,但是当我启动servlet时,我得到了相同的未满足的依赖性错误。这对我来说表明外部的罐子没有被正确地打包入战争。 eclipse中通过DeploymentAssembly选项卡添加软件包的maven相当于什么?在pom.xml的条目:

<dependency> 
    <groupId>com.company.webapp</groupId> 
    <artifactId>webapp-user</artifactId> 
    <version>106</version> 
</dependency> 

感谢

+0

您可能需要考虑增加错误信息和其他信息片段你的问题。 –

回答

0

你需要找到的外部JAR maven的信息。如果你谷歌的jar和maven的名字,你经常会找到你需要的块的直接链接。例如,如果我想Bouncy城​​堡jar谷歌“Maven BouncyCastle”版本1.58,你可以找到工件信息。将该信息添加到您的pom.xml中作为您块中的新依赖项。

<!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on --> 
<dependency> 
    <groupId>org.bouncycastle</groupId> 
    <artifactId>bcprov-jdk15on</artifactId> 
    <version>1.58</version> 
</dependency> 

后重建,做一个干净后刷新行家在IDE 1,这将告诉行家拉下罐子并将其添加到您的构建。

您还可以去回购直接搜索:

Maven的回购:https://mvnrepository.com/

+0

对,在这种情况下,jar不是由Maven管理的,而是由另一个团队构建的本地jar。我在回购中有打包的罐子 – bforcer

相关问题