与另一个WAR模块具有依赖关系的WAR模块无法访问由依赖关系模块生成的类。因此,你必须提供在类
module-x中的那些
module-y。有两种方法可以做到这一点。选项1:更清洁的设计
将公共类抽象到一个单独的JAR模块中,并声明二者之间的依赖关系
module-x以及
module-y对此模块的依赖。选项2:可访问从中的类声明的
module-x类
module-y
首先,将
maven-war-pluginin 配置为
module-x将类打包为单独的JAR文件。
<project> <artifactId>module-x</artifactId> <packaging>war</packaging> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> <configuration> <attachClasses>true</attachClasses> <classesClassifier>classes</classesClassifier> </configuration> </plugin> </plugins> </build>
现在,声明对
module-x中的依赖
module-y:
<project> <artifactId>module-y</artifactId> <packaging>war</packaging> <dependencies> <dependency> <groupId>${project.groupId}</groupId> <artifactId>module-x</artifactId> <version>${project.version}</version> <classifier>classes</classifier> </dependency> </dependencies></project>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)