maven-ресурсы-плагин перезаписывает выходной каталог, не работает

#java #spring-boot #maven

Вопрос:

У меня есть приложение spring boot, которое также обслуживает статические файлы vue. В pom.xml Я использую maven-resources-plugin для копирования статических файлов в папку ресурсов. Он работает так, как задумывалось в первый раз, но по какой-то причине он не перезаписывает выходной каталог, когда я изменяю файлы проекта vue и создаю проект заново, даже когда я использую <overwrite>true</overwrite> . Когда я удаляю руководство по выходу и создаю заново — все работает нормально.

Мой pom.xml:

 <plugin>
  <artifactId>maven-resources-plugin</artifactId>
  <executions> 
    <execution>
      <id> Copy vue resources </id>
      <phase> generate-resources </phase>
      <goals>
        <goal> copy-resources </goal>
      </goals>
      <configuration>
        <overwrite> true </overwrite>
        <outputDirectory> src/main/resources/public </outputDirecroty>
        <resources>
          <resource>
            <directory> ${project.basedir}/../c4i-vue/target/dist </directory>
            <includes>
              <include>static/</include>
              <include>index.html</include>
            </includes>
          </resource>
        </resources>
      </configuration>
    </execution>

  </executions>
</plugin>
 

Я также попытался включить <overwrite>true</overwrite> внешнюю конфигурацию, но это тоже не сработало:

 <plugin>
  <artifactId>maven-resources-plugin</artifactId>
  <configuration>
    <overwrite> true </overwrite>
  </configuration>
  <executions> 
    <execution>
      <id> Copy vue resources </id>
      <phase> generate-resources </phase>
      <goals>
        <goal> copy-resources </goal>
      </goals>
      <configuration>
        <outputDirectory> src/main/resources/public </outputDirecroty>
        <resources>
          <resource>
            <directory> ${project.basedir}/../c4i-vue/target/dist </directory>
            <includes>
              <include>static/</include>
              <include>index.html</include>
            </includes>
          </resource>
        </resources>
      </configuration>
    </execution>

  </executions>
</plugin>
 

Я был бы рад некоторой помощи, спасибо!

Ответ №1:

Это должно работать нормально.. Может быть, файлы были обновлены, но в папках все еще есть дата последнего обновления?