如何使用另一个战争中的类文件


问题内容

我们有两个不同的Web应用程序,我们想将一场战争的几个控制器扩展到另一场战争。

我们正在使用maven来构建项目。

包括战争,我们已经将其作为

<dependency>
            <groupId>com.abc.exchange</groupId>
            <artifactId>employer</artifactId>
            <version>2.3.M2-SNAPSHOT</version>
            <type>war</type>
            <scope>compile</scope>
        </dependency>

无法建立给类未找到异常。

谁能帮我实现这个目标?

我收到错误Maven构建失败:

[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project agent-war: Compilation failure: Compilation failure:
[ERROR] \projects\trunk_new\agent\src\main\java\com\platform\agent\web\AgentEmployeeController.java:[22,41] cannot find symbol
[ERROR] symbol  : class EmployeeController
[ERROR] location: package com..platform.employer.web

问题答案:

您可以定义war插件以生成一个单独的jar文件,该文件可以通过分类器根据配置进行使用

<configuration>
  ..
  <attachClasses>true</attachClasses>
  <archiveClasses>true</archiveClasses>
</configuration>

之后,您可以将其用作其他项目中的单独依赖项。但是最好用它制作一个单独的jar模块。