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



我正在 eclipse 中使用一个 maven 项目,我一直在使用内置的"在服务器上运行"tomcat 选项进行测试。当我尝试这样做时,我收到错误,指出我在 POM 中引用的外部 jar 未满足某些依赖项。但是,我发现如果我通过部署程序集选项卡添加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>

谢谢

您需要找到外部 jar 的 maven 信息。如果你用谷歌搜索jar和maven的名字,你通常会找到一个直接链接到你需要的块。例如,如果我想要1.58版本的充气城堡罐谷歌"Maven BouncyCastle",你可以找到工件信息。将该信息添加到您的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 1st 中进行清理后刷新 maven,这将告诉 maven 拉下 jar 并将其添加到您的构建中。

您也可以直接转到存储库并搜索:

Maven Repo: https://mvnrepository.com/

最新更新