如题,服务可以在本地tomcat服务器运行,使用maven打包却发现无法引用其他war包中的类,为解决这个问题,我们需要设置maven-war-plugin的一项配置
如下图:
启用attachClasses选项可以把JAR文件(warsaw-1.0-classes.jar)和标准的WAR文件同时安装到Maven仓库中。
另外作为引用房,其pom文件也需要做如下修改:
出于编译需要,还使用了portal-new-origin中的类被引用。我们将属性classifier设置为classes,以此定义该从仓库中选择哪个工件。将scope设置为provided,则是告诉 Maven 只在编译时需要该工件,运行时则从其他地方获得。“其他地方”就是指portal-new-origin项目的WAR工件,WAR插件会将WAR和JAR合并在一起。