前提

项目是由N个project组成的多模块Maven项目:

  • web模块,打包成war
  • 其他子模块,打包成jar,由maven根据pom.xml的dependencies自动打包放入web模块的WEB-INF/lib

问题

其他子模块也用到了spring的注解,例如@Service、@Controller等等
当使用Weblogic启动项目后,初始化Spring IOC容器失败,报各种NoSuchBeanException异常

解决方法

在对应的 子模块 的 pom.xml 文件中添加plugin,然后重新打包

	<plugin>
		<groupId>org.apache.maven.plugins</groupId>
		<artifactId>maven-jar-plugin</artifactId>
		<version>2.4</version>
		<configuration>
			<archive>
				<manifest>
					<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
				</manifest>
			</archive>
		</configuration>
	</plugin>

总结

该方法类似于使用eclipse,在打包 非Maven项目 时选择Add directory entries选项

相关文章:

  • 2022-12-23
  • 2021-04-28
  • 2022-12-23
  • 2021-10-12
  • 2022-12-23
  • 2022-01-01
  • 2022-03-07
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-08
  • 2021-07-07
  • 2021-07-28
  • 2021-10-09
  • 2021-05-22
  • 2021-09-24
相关资源
相似解决方案