2017-02-20 9 views
1

アーティファクトと追加のものを含むzipファイルを作成するためにmaven-assembly-pluginを使用しています。追加のものは "Installation Attachments"というフォルダにあります。これまでのところすべて正常に動作しています。 「インストールアタッチメント」にはpngとicoファイルも含まれていますが、これらは含まれています。maven-assembly-plugin pngとicoが壊れています

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>3.0.0</version> 
    <configuration> 
     <appendAssemblyId>false</appendAssemblyId> 
     <descriptors> 
      <descriptor>src/assembly/dep.xml</descriptor> 
     </descriptors> 
    </configuration> 
    <executions> 
     <execution> 
      <id>create-archive</id> 
      <phase>package</phase> 
      <goals> 
       <goal>single</goal> 
      </goals> 
     </execution> 
    </executions> 
    <inherited>false</inherited> 
</plugin> 

と組み立て自体の重要な部分that's:ここに は私のpom.xmlのプラグインの宣言です

<!-- installation files --> 
<fileSet> 
    <directory>Installationattachments</directory> 
    <outputDirectory></outputDirectory> 
    <lineEnding>unix</lineEnding> 
    <excludes> 
     <exclude>*.vbs</exclude> 
    </excludes> 
</fileSet> 
<fileSet> 
    <directory>Installationattachments</directory> 
    <outputDirectory></outputDirectory> 
    <lineEnding>dos</lineEnding> 
    <includes> 
     <include>*.vbs</include> 
    </includes> 
</fileSet> 

答えて

1

問題が<lineEnding>パラメータを使用して行末の仕様です。最初のファイルセットはVBSファイルではないすべてのファイルを選択するため、PNGファイルとICOファイルも選択されます。しかし、それらはバイナリファイルなので、それらには特定の行末を設定したくありません。サポートMASSEMBLY-849に頼まれ、あなたがイメージに終わる行せずに第三のファイルセットを追加することができますnonFilteredFileExtensions、の欠如のために

<fileSet> 
    <directory>Installationattachments</directory> 
    <outputDirectory></outputDirectory> 
    <lineEnding>unix</lineEnding> 
    <excludes> 
    <exclude>*.vbs</exclude> 
    <exclude>*.ico</exclude> 
    <exclude>*.png</exclude> 
    </excludes> 
</fileSet> 
<fileSet> 
    <directory>Installationattachments</directory> 
    <outputDirectory></outputDirectory> 
    <includes> 
    <include>*.ico</include> 
    <include>*.png</include> 
    </includes> 
</fileSet> 
<fileSet> 
    <directory>Installationattachments</directory> 
    <outputDirectory></outputDirectory> 
    <lineEnding>dos</lineEnding> 
    <includes> 
    <include>*.vbs</include> 
    </includes> 
</fileSet> 
関連する問題