2011-11-07 5 views
2

作業中のp2リポジトリを生成するTychoビルドがあります。現在の作業フローは、このビルドの結果をプロジェクトのターゲットディレクトリからp2リポジトリをホストするWebサーバーに手動でドラッグアンドドロップすることです。私のティコビルドの結果は正常に見える:tycho p2リポジトリビルドの結果を、ローカルファイルシステムまたはローカルに維持されたp2リポジトリ上の場所に配置する方法

${projectBaseDir}/target/repository 
    - features 
      - com.my.product.feature.201111071414.jar 
    - plugins 
      - com.my.product.plugins 
    - artifacts.jar 
    - content.jar 

だから、何リポジトリディレクトリにこのビルドの結果を取得し、Webサーバ上に置くための「業界標準」です。この場合

は、私は、ディレクトリコマンドへの単純なコピーがうまくいく、ビルドサーバを実行している同じマシン上のP2リポジトリのWebサーバーを実行しています。

私は、資源:運命のないコピーリソースを使ってmaven-resources-pluginを試しました。私は、無効な出力ディレクトリについてのエラーを取得し続けました。私は実際にその目標の一般的な目的は、ファイルをあなたのMavenのビルドのにターゲットディレクトリをコピーすることであるから、ここに行くための方法ですコピー、リソースのように感じることはありませんし、からファイルにターゲットディレクトリをコピーしませんMavenビルドの

私の仕事は、簡単なようで、私は、ファイルをコピーするための多くのオプションがあります実現が、私は「Mavenの道」またはより良いまだこれを行うには、「ティコの道」を探しています。そのような標準が存在する場合。

おかげで、 TW

答えて

2

あなたはantrunプラグインで欲しいものを達成することができます。 Antタスク/ターゲット(ファイルのコピーなど)を使用して、Mavenビルド中に作業を行うことができます。 http://download.ralph-schuster.eu/eu.ralph-schuster.uploadfiles-maven-plugin/STABLE/:私はちょうどそれ用のプラグインを終え

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.6</version> 
    <executions> 
     <execution> 
     <id>configFix</id> 
     <phase>package</phase> 
     <configuration> 
      <target name="configFix"> 
       <copy file="${project.build.directory}/p2/some.file" todir="C:\My\Directory" overwrite="true"> 
       </copy> 
      </target> 
     </configuration> 
     <goals> 
      <goal>run</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin> 
1

リポジトリを公開する方法ミネルバのexampleがあります。

+0

それは私が恐れていたものです。私の例では、p2repositoryビルド成果物でHudson/Jenkinsビルドを行っているのとまったく同じことをやっています。しかし、現時点では、p2リポジトリを更新サイトにプッシュするためにcronジョブを使用していません。私はcronの仕事を避け、代わりにTychoやMavenに組み込まれた何かを見つけることを望んでいました。その機能がまだないかのように見えます。 – twindham

+0

私はそれがTychoの範囲外だと思う。 Mavenのいくつかのプラグインを見れば、何らかの形で(scp、ftpなど)どこでも(企業内外のサーバーに)成果物を展開できます。 – Kane

0

は、私は次のようなものがあなたのために働くだろう期待しています。リポジトリサーバ上でコマンドを実行する方法さえも提供します。デプロイメントの前に古いファイルを削除するか、アーチファクトをマージします。

デプロイメントの問題を解決したいと考えています。 :)

関連する問題