有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在maven中将jar添加到部署程序集中的等价物是什么

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

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

当我尝试在实际的tomcat实例上部署时,问题就出现了。Maven构建运行得很好,但是当我启动servlet时,我得到了相同的未满足依赖项错误。对我来说,这表明外部jar没有正确地打包到战争中。maven在eclipse中通过DeploymentAssembly选项卡添加包的等效功能是什么?POM中的条目。xml:

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

谢谢


共 (1) 个答案

  1. # 1 楼答案

    您需要找到外部jar的maven信息。如果你在谷歌上搜索jar和maven的名字,你经常会发现一个直接链接到你需要的块。例如,如果我想要Bouncy castle jar的1.58版Google“Maven BounchCastle”,你可以找到工件信息。将该信息添加到您的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中刷新maven,这将告诉maven拆下jar并将其添加到构建中

    您也可以直接转到回购协议并搜索:

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