我了解 Maven 如何处理 src/java/main 中的 .java 文件。但它可以用于更一般的情况吗?让我们更抽象一点:假设我已经有一些 a.exe 从目录 A1、A2、A3 读取一些(不一定只有 .java)源,并将一些文件(可能有些是生成的 .java)放到目录 B1、B2 . 我还有一些 b.exe 当前从 B1、B2、B3 读取文件并生成其他内容。一些类似的步骤。(一个现实生活中的问题就在后面)。
我想编写一个 POM.xml 文件,以便 maven 完成这项工作。那可能吗?我认为 a.exe 和 b.exe 应该被扭曲为 maven 插件。接下来,在 Maven 文档中,我看到:
<build>
<sourceDirectory>${basedir}/src/main/java</sourceDirectory>
<scriptSourceDirectory>${basedir}/src/main/scripts</scriptSourceDirectory>
<testSourceDirectory>${basedir}/src/test/java</testSourceDirectory>
<outputDirectory>${basedir}/target/classes</outputDirectory>
<testOutputDirectory>${basedir}/target/test-classes</testOutputDirectory>
...
</build>
困扰我的是“sourceDirectory”本身看起来是一个硬编码的名称。Maven 会接受 A1 和 A2 标签吗?