首页 > 解决方案 > 其他模块的生成源

问题描述

我有一个多模块 Maven 项目。我使用 maven build helper 插件自动将生成的源添加到类路径中。

我可以在 module-X 中使用 module-X 的生成源,但是,当我将 module-X 添加为 module-Y 的依赖项时,module-X 的生成源不可见,因为它们不包含在X.jar 文件。

有没有办法将生成的源包含在 jar 文件中或强制 maven 生成依赖源?

标签: javamavendependencies

解决方案


您可以明确指定生成的类应该是输出 jar 文件的一部分:

<project>
  ...
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.1.0</version>
        <configuration>
          <includes>
            <include>generatedClassesFolderPath</include>
          </includes>
        </configuration>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>

将 替换为generatedClassesFolderPath生成的类所在文件夹的相对路径。

更多信息:


推荐阅读