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 楼答案
您需要找到外部jar的maven信息。如果你在谷歌上搜索jar和maven的名字,你经常会发现一个直接链接到你需要的块。例如,如果我想要Bouncy castle jar的1.58版Google“Maven BounchCastle”,你可以找到工件信息。将该信息添加到您的pom中。xml作为块中的新依赖项
重建之后,在进行清理之后,首先在IDE中刷新maven,这将告诉maven拆下jar并将其添加到构建中
您也可以直接转到回购协议并搜索:
Maven回购:https://mvnrepository.com/