2016-08-12 6 views
1

maven-assembly-pluginを使用してtar.gzアーカイブを作成しています。今私はそのアーカイブにファイルを含める必要があります。これらは単なる古いテキストファイルの集まりであり、実行時の依存性であり、コンパイル時または(単位)テスト時ではありません。Maven:JAR以外の依存関係を追加する

私はMaven依存関係を追加することを考えましたが、これらのファイルはMavenリポジトリに保存されず、単純な削除フォルダに保存されています。さらに悪化させるために、このフォルダはパスワードで保護されています。ビルド前の段階で、これらのパスワードで保護されたファイルをローカルフォルダにダウンロードできます。しかし、アセンブリでこれらのファイルを使用する問題はまだあります。また、これは私が避けたい余分な仕事です。

これを行う方法はありますか?

+0

リモートフォルダからファイルをダウンロードして圧縮したいのであれば、どうしてそれをmavenでやりたいのですか? –

+0

@AssenKolovビルド、テスト、およびMavenで圧縮された外部ファイルをアーカイブに含める必要があります。 – Christoph

+0

ファイルをmavenジョブからアセンブリとしてパブリッシュし、最終的なzipをビルドするビルド後のステップスクリプトを作成することができます。 –

答えて

0

これらのファイルをダウンロードできる場合は、回避パスワードを使用してください。多分これが助けになるでしょう。あなたはファイルセットにこれらのファイルを含めることができ

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> 
<id>${artifact.version}</id> 
<formats> 
    <format>zip</format> 
</formats> 
<includeBaseDirectory>false</includeBaseDirectory> 
<dependencySets> 
    <dependencySet> 
     <useProjectArtifact>false</useProjectArtifact> 
     <useTransitiveDependencies>true</useTransitiveDependencies> 
     <unpack>false</unpack> 
     <excludes> 
      <exclude>${project.groupId}:*:*</exclude> 
     </excludes> 
     <outputFileNameMapping>project${timestamp}_code-${artifact.name}.${artifact.extension}</outputFileNameMapping> 
    </dependencySet> 
</dependencySets> 
<fileSets> 
    <fileSet> 
     <includes> 
      <include>readme.txt</include> <!-- here's that plain file --> 
     </includes> 
    </fileSet> 
</fileSets> 


は、あなたがそのような何かを置くMODアセンブリプロジェクトを作成します。 http://maven.apache.org/plugins/maven-assembly-plugin/examples/single/filtering-some-distribution-files.html詳細について

関連する問題