2017-10-17 60 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

相關問題