2016-09-18 3 views
1

Я хотел бы использовать Maven для загрузки содержимого моего сайта на Sourceforge, я не хочу создавать и загружать отчеты, информацию о проекте, CSS и изображениях скина. Мне удалось не генерируя не отчет, но есть еще два нежелательных каталоги, содержащие CSS и изображения кожи:Как пропускать отчеты и информацию о проекте, а не загружать CSS и изображения по умолчанию?

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>mygroupid</groupId> 
    <artifactId>myartifactid</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 

    <name>myname</name> 
    <description>mydescription</description> 
    <url>http://www.somewhere.fr</url> 
    <inceptionYear>2016</inceptionYear> 

    <distributionManagement> 
    <site> 
     <id>myproject.sf.net</id> 
     <url>scp://shell.sourceforge.net/home/project-web/myproject/htdocs/tmp/www_somewhere_fr</url> 
    </site> 
    </distributionManagement> 

    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    </properties> 

    <reporting> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-project-info-reports-plugin</artifactId> 
     <version>2.9</version> 
     <reportSets> 
      <reportSet> 
      <reports></reports> 
      </reportSet> 
     </reportSets> 
     </plugin> 
    </plugins> 
    </reporting> 

    <build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-site-plugin</artifactId> 
     <version>3.5.1</version> 
     <dependencies> 
      <dependency> 
      <groupId>org.apache.maven.wagon</groupId> 
      <artifactId>wagon-ssh</artifactId> 
      <version>1.0</version> 
      </dependency> 
     </dependencies> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

Вопрос: Как я могу избавиться от этих каталогов?

Я пробовал самое последнее предложение в this tutorial, но это не работает в моем случае. Установка generateReports и generateProjectInfo на false не помогла. Не стесняйтесь предлагать более подходящий плагин для выполнения этой задачи, если maven-site-plugin не является правильным.

ответ

0

Как я могу избавиться от этих каталогов?

Вы могли бы на самом деле добавить пост-обработки перед развертыванием сайта с использованием Maven phases жизненного цикла сайта:

  • pre-site выполнять необходимые процессы до генерации фактического сайта проекта
  • site сгенерировать документацию на сайте проекта
  • post-site выполнить процессы, необходимые для завершения создания сайта, и подготовить для него Развертывание жет
  • site-deploy развернуть сгенерированный сайт документации на указанный веб-сервер

В этом случае post-site фаза звучит подходит для ваших требований. Вы могли бы, следовательно, связать плагин расстрелы к post-site фазе для пост-обработки, deleting folders, похожий на фрагмент кода ниже

<plugin> 
    <artifactId>maven-clean-plugin</artifactId> 
    <version>3.0.0</version> 
    <executions> 
     <execution> 
     <id>auto-clean</id> 
     <phase>post-site</phase> 
     <goals> 
      <goal>clean</goal> 
     </goals> 
     <configuration> 
     <filesets> 
      <fileset> 
       <directory>${project.reporting.outputDirectory}/folderToDelete</directory> 
      </fileset> 
      </filesets> 
     </configuration> 
     </execution> 
    </executions> 
</plugin> 
+0

Спасибо. Я немного обескуражен. Maven недостаточно гибкий для моего проекта, я, вероятно, буду использовать Ant или Gradle, но я попробую ваше предложение. – gouessej