如何为maven添加一个额外的源目录来编译并包含在构建jar中?

2022-08-31 09:28:54

除了src /main/java之外,我还添加了一个src/bootstrap目录,我想将其包含在我的构建过程中,换句话说,我希望maven编译并将源代码包含在我的构建中。如何!?


答案 1

您可以使用构建帮助程序插件,例如:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>3.2.0</version>
        <executions>
          <execution>
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>add-source</goal>
            </goals>
            <configuration>
              <sources>
                <source>some directory</source>
                ...
              </sources>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

答案 2
注意:此解决方案只会将 java 源文件移动到 target/classes 目录,而不会编译源文件。

更新为 -pom.xml

<project>   
 ....
    <build>
      <resources>
        <resource>
          <directory>src/main/config</directory>
        </resource>
      </resources>
     ...
    </build>
...
</project>

推荐