在 Maven 中添加模板

Adding Templates in Maven

我有一个包含 .xlsx 和 .docx 文件的文件夹 src/resource/templates。我正在使用 maven,如何将文件从该文件夹复制到 jar 文件中?

你可以在maven项目中添加更多的资源目录。参见 http://maven.apache.org/plugins/maven-resources-plugin/examples/resource-directory.html

例如:

<project>
 ...
 <build>
   ...
   <resources>
     <resource>
       <directory>src/resource/templates</directory>
     </resource>
   </resources>
   ...
 </build>
 ...
</project>

已编辑 添加说明:

如果您现在有文件 src/resource/templates/example.xlsx,它应该位于 jar 的根目录中。

文件 src/resource/templates/report/resource/Templates/example.xlsx 将作为文件 report/resource/Templates/example.xlsx

复制到 jar

我使用 maven 复制找到了答案。

  <plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.4.3</version>
    <executions>
      <execution>
        <id>copy-resources</id>
        <!-- here the phase you need -->
        <phase>compile</phase>
        <goals>
          <goal>copy-resources</goal>
        </goals>
        <configuration>
          <outputDirectory>${basedir}/classes/report/resource/Templates</outputDirectory>
          <resources>          
            <resource>
              <directory>${basedir}/src/report/resource/Templates</directory>
              <filtering>true</filtering>
            </resource>
          </resources>              
        </configuration>            
      </execution>
    </executions>
  </plugin>