相当于在maven中向部署程序集添加jar

时间:2017-10-17 16:32:05

标签: java eclipse maven tomcat jar

我正在使用eclipse中的maven项目,我一直在使用内置的“run on server”tomcat选项进行测试。当我尝试这样做时,我得到错误,说明我在POM中引用的外部jar中未满足某些依赖项。但是我发现如果我通过DeploymentAssembly选项卡添加jar,我可以在eclipse中运行而不会出现问题:

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>

由于

1 个答案:

答案 0 :(得分:0)

您需要找到外部jar的maven信息。如果你google jar和maven的名字,你经常会找到你需要的块的直接链接。例如,如果我想要Bouncy城​​堡jar的版本1.58 Google&#34; Maven BouncyCastle&#34;你可以找到神器信息。将该信息作为块中的新依赖项添加到pom.xml中。

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

重建之后,在干净后刷新第1个IDE中的maven,这将告诉maven拉下jar并将其添加到你的构建中。

您也可以直接前往回购并搜索:

Maven Repo: https://mvnrepository.com/