Maven tworzący płaski zamek

Do guru Maven tam: Próbuję spakować artefakty projektu nie-java (.NET) do jednego pliku zip. Mam 2 problemy:

Jeśli zmienię opakowanie w moim POM na zamek<packaging>zip</packaging>, Otrzymuję ten komunikat o błędzie:[INFO] Cannot find lifecycle mapping for packaging: 'zip'. Component descriptor cannot be found in the component repository: org.apache.mav en.lifecycle.mapping.LifecycleMappingzip. OK, nic wielkiego - zmieniłem go na<packaging>pom</packaging> pozbyć się bezużytecznego słoika, który został stworzony w docelowym reż

Moim głównym problemem jest to, że pliki, które pakuję do ZIP, są zagnieżdżone w kilku katalogach, ale muszę je umieścić w głównym katalogu ZIP. Oto mój plik złożeniowy:

 <assembly>
  <id>bin</id>
  <formats>
    <format>zip</format>
  </formats>
  <fileSets>
    <fileSet>
      <directory>${basedir}/${project.artifactId}</directory>
      <includes>
        <include>**/Bin/Release/*.dll</include>
        <include>**/Bin/Release/*.pdb</include>
      </includes>
    </fileSet>
  </fileSets>
</assembly>

Kiedy to uruchomię - otrzymam plik ZIP, ale pliki zostaną zagnieżdżone począwszy od C: po pełnej ścieżce. Aby dać ci pomysł - projekt zrzuca swoje pliki binarne do następującej strukturyProjectFoo\ProjectFoo\subproject1\Bin\Release\foo.dll i potrzebujęZIP\foo.dll

Oto konfiguracja wtyczki zespołu:

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
    <descriptors>
        <descriptor>assembly.xml</descriptor>
    </descriptors>
</configuration>
<executions>
    <execution>
        <id>zip</id>
        <phase>package</phase>
        <goals>
            <goal>single</goal>
        </goals>
    </execution>
</executions>

Może po prostu muszę użyć antrun i wykonać zadanie zip ant?

questionAnswers(1)

yourAnswerToTheQuestion