Maven 2 如何构建Maven3项目以产生输入,从而在另一个项目中生成源?

Maven 2 如何构建Maven3项目以产生输入,从而在另一个项目中生成源?,maven-2,maven,maven-3,Maven 2,Maven,Maven 3,我需要生成一些小文本文件,这些文件将在另一个项目数据文件输入到FMPP/FreeMarker的生成源阶段用作输入。生成器是Java源代码——也就是说,在第一个项目中编译生成文本文件的代码。在这种情况下,数据文件通常如何从一个项目传递到另一个项目 我可以拼凑出一打蹩脚的方法来做到这一点——我正在寻找最佳实践 目前,我通过让第一个项目只生成一个可执行jar来避免这个问题,第二个项目运行这个jar来生成数据文件。但是没有理由将代码公开-安装-第一个项目的输出实际上应该是TDD文件。我不确定我是否完全了

我需要生成一些小文本文件,这些文件将在另一个项目数据文件输入到FMPP/FreeMarker的生成源阶段用作输入。生成器是Java源代码——也就是说,在第一个项目中编译生成文本文件的代码。在这种情况下,数据文件通常如何从一个项目传递到另一个项目

我可以拼凑出一打蹩脚的方法来做到这一点——我正在寻找最佳实践


目前,我通过让第一个项目只生成一个可执行jar来避免这个问题,第二个项目运行这个jar来生成数据文件。但是没有理由将代码公开-安装-第一个项目的输出实际上应该是TDD文件。

我不确定我是否完全了解您在这里试图做什么,但我觉得您应该使用maven依赖插件

我假设第一个项目将创建一个工件,其中包含第二个项目和其他项目所需的数据文件。第二个项目可以使用依赖插件将工件解包到目标/生成的源中,或者在构建过程中需要它的任何地方

例如:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.1</version>
    <executions>
      <execution>
        <id>unpack-interfaces</id>
        <phase>initialize</phase>
        <goals>
          <goal>unpack-dependencies</goal>
        </goals>
        <configuration>
          <includeArtifactIds>first-project-artifact</includeArtifactIds>
          <includes>*.TDD</includes>
        </configuration>
      </execution>
    </executions>
  </plugin>

我希望我没有误解你的意思。您可以使用运行maven2项目。这将运行第一个项目并为下一个项目生成输入。如果要复制*.tdd文件,也许可以使用。希望能有帮助