下载在pom.xml中

问题描述:

我试图下载一个的.xlsx文件到使用下面的执行我的项目资源的XLSX文件:下载在pom.xml中

<execution> 
    <id>${id}</id> 
    <phase>generate-sources</phase> 
    <goals> 
     <goal>wget</goal> 
    </goals> 
    <configuration> 
     <url>${url}</url> 
     <outputFileName>${fileOutput}</outputFileName> 
     <outputDirectory>${licensesDir}/em</outputDirectory> 
    </configuration> 
</execution>   

然而,它生成的文件是空的,不能读。我知道这并不是我试图下载的文件的问题,因为无论何时我直接下载并手动将其复制到我的项目中,我都可以读取它,并且它可以与我的代码一起使用。它也可以很好地下载其他文件类型。

然而,每当我试图做到这一点的方式下载,在的pom.xml,生成的文件是空的,我的代码生成NullPointerException时异常运行。

任何人都可以提供一些帮助吗?

+0

。为什么不把它放到项目资源目录中? – khmarbaise

+0

该文件经常被编辑,所以我需要它在项目构建时被更新。 – skorza

你需要的是Maven的下载插件:https://github.com/maven-download-plugin/maven-download-plugin

中加入插件,您的POM像这样执行的目标:你为什么喜欢下载它

<plugin> 
    <groupId>com.googlecode.maven-download-plugin</groupId> 
    <artifactId>download-maven-plugin</artifactId> 
    <version>1.3.0</version> 
    <executions> 
     <execution> 
      <id>install-jbpm</id> 
      <phase>pre-integration-test</phase> 
      <goals> 
       <goal>wget</goal> 
      </goals> 
      <configuration> 
       <url>http://downloads.sourceforge.net/project/jbpm/jBPM%203/jbpm-3.1.4/jbpm-3.1.4.zip</url> 
       <unpack>true</unpack> 
       <outputDirectory>${project.build.directory}/jbpm-3.1.4</outputDirectory> 
       <md5>df65b5642f33676313ebe4d5b69a3fff</md5> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
+0

对不起,我应该指定。我已经添加了插件,这是我用来下载文件。它适用于其他文件类型(例如.csv文件)。但是,每当我尝试使用插件下载.xlsx文件时都会出现问题。 – skorza

+0

也许是因为这个插件无法在生成源阶段工作。您可以尝试将阶段更改为:准备包