質問

Apache Maven 非常に人気の構築の依存関係管理ツールは、Javaオープンソースecosphere.私はいくつかの試験ができる統 無料パスカル /Delphi単位とすめするものをいいます。なが可能であると思われる。

  • リリースオープンソースの図書館コンパイル済みのための無料パスカル(またはDelphi)のMavenの公開リポジトリ
  • などのメタデータがこのリポジトリに含有する依存関係情報
  • 利用Mavenのコマンドラインをダウンロードは、オープンソースの図書館からの公開リポジトリは、自動的に解決すべての依存関係
  • 現地リポジトリとして代理人、使用されるキャッシュを使用頻度の高いバイナリ
  • 自動チェックサム生成と検証によるMavenローカル)のリスクを軽減をダウンロードが破損しバイナリ
  • ソースコードも書ファイルの提供が可能な、バイナリ
  • バイナリを提供させていただくためにはないデバッグ情報
  • 継続的インテグレーションサーバのように ハドソン, 図間の または CruiseControl を構築するのに使用でき案件も変化して使用するために設計されているソース制御システム開発者に通知いのビルドエラー

この依存性を管理できる非常に有益なオープンソースのソフトウェアを使用する多くのサードパーティーのライブラリ複雑な依存関係.このような典型的な紛争によって違う。

開発者向けのワークフローの編集や、プロジェクトを最小限に抑える:

  • 精算のプロジェクトソースからの内部のバージョンコントロールシステム
  • 編集ソースファイル(s)
  • mvn package 自動的にダウンロードに必要なすべての第三者ライブラリ(コンパイル済みの単位)であればなお、ワークステーションのローカルリポジトリ
  • コンパイルと実行

に追加ファイルApache Mavenに必要とされるプロジェクトフォルダにPOM.XML ファイルを含むプロジェクト情報です。

編集:がMavenが使用できるのに必要な業務の実施溶液のようにMavenのネイティブ無断りがないメリット:なJava SDKに必要な、すべての開発プラットフォームが無料パスカルは、保守、プラグイン開発Pascal.

利用方法は、Mavenのようなツールがないのでもオープンソースのソフトウェアのみ-商業プロジェクトからのアクセスをご利用の人工物公Mavenリポジトリと同様です。

Mavenの特徴は次の http://maven.apache.org/maven-features.html


更新:

一利用の場合は構築の指針は、Mavenがダウンロードに必要なすべての図書館およびコマンドでコンパイラを呼び出し、必要build path引数になります。変更の依存関係の低レベルのように伝搬させること自動的には親会社。

可能な特典:

  • 以下に要する時間を設の新作 駅などのマニュアルの設置 第三者の図書館に必要な
  • 以下の誤りによる間違った図書館 バージョン、検出版 紛争(例えば二 図書館により異なる バージョンの図書館)
  • 人工物を作成した将 に追加することができ地maven リポジトリとの間で共有 開発者やプロジェクト、中 保管すべての人工物との メタデータ
  • ビルドを再現可能なんですけども、 同じソースプロジェクト メタデータファイルpom.xml)
  • を低減できる開発時間の 増プロジェクトの安定性

更新#2:FPMake

FPMake システムの構築のための無料パスカルのようにされるようにすることにより、多くの可能性についても詳細ないとよく似たMaven:

  • FPMakeはパスカル系の構築を目的に開発されたシステム、配布FPC
  • FPMakeを標準化のビルを定義の一部を制限のような標準ディレクトリ
  • のコマンド fppkg <packagename> 見た目のデータベースのパッケージには、抽出し、その後コンパイルfpmake.ppとで
  • この基準構築を目標クリーンを構築し、インストール、...)
  • アクセスを可能に'マニフェスト'ファイルに適したに導入することによって、リポジトリ( mvn deploy または mvn installのマニフェストがXMLファイルに見えるようにpom.xml にMaven:

FPMakeマニフェストファイル:

      <packages>
        <package name="my-package">
          <version major="0" minor="7" micro="6" build="1"/>
          <filename>my-package-0.7.6-1.zip</filename>
          <author>my name</author>
          <license>GPL</license>
          <homepageurl>http://www.freepascal.org/</homepageurl>
          <email>myname@freepascal.org</email>
          <description>this is the package description</description>
          <dependencies>
            <dependency>
              <package packagename="rtl"/>
            </dependency>
          </dependencies>
        </package>    
      </packages>

正しい解決策はありません

他のヒント

Freepascalいてパッケージシステムの独自のクロスとapt-get freebsdポートです。ダウンロードソース/構築インストールを自動的に)と呼ばれるfppkg.しかし仕事が進まない。人事としてのボトルネックはいを選択ツールです。

とMavenがんのようにauxilaryツールを必要とする設置の大きな外部ランであることで大きな主要アプリ(オープンオフィスでも、util.

もうツールがありますが、ここではフレキシブルプリント基板の実現、ワークフロー.文書ツールのビルドツールをダウンロードシステム、testsuiteシステムですべてが、それだけで必要とする人が力を入時間で創造していくものです。

一部の典型的な問題点を導入する際には、新しい技術としてプロジェクトのFPCのか、なぜする場合がありますので、自身のツール:

  • 必要電車20+committersアルバイト.
  • 共通プログラミング言語ですと無料Pascal.もDelphi内容できないのは本当にきれないことが知られている(多くのcommittersた直接FPCやまだよTPまたはMacパスカル)
    • 明らかにするものプラグインと異なる言語迷惑なレベルまでさまざまです。
  • Bashのスクリプトがおすすめします。(g)第三に、既に大きます。
  • すべてのサーバは*nix(Os、OS X、Linuxにおいても同様であり、すべての実行Apache.(例:私FreeBSDミラー走XSHTTPD)
  • 誰かが最も経験者、必ず専用のメンテナです。の問題を解決し、更新なの移動など。Perferablyりです。
  • 大きな痛みをLinuxディストリビューション(FreeBSDへのよりも少ないでほとんどのユーティリティの*nixパッケージについては、以上の"./設定を取り付けていないときは、を取り付けていないときは、インストールできるspoonfed付近buildableリポジトリとauxilaryファイルです。
    • に配布包装FPC/ラザ常に重要であり、さらに増加が認められて
    • すべての分布、特別なルールメタデータdepedancies、源が必要。特に、Debian/Ubuntuは官僚と遅くなります。
    • ほんのような第三者の自動インストーラーのシステム(以来を回避する自dependancy制御)

このすべてに効果的な練習するツールパスカルの最小のスクリプティング作業です。一部の使用ツール:

  • Gmakeが少ないと言うわけではないのでparameteriseのプラグインされたディレクトリレベルの後継機fpcmakeなっているということは誘導体の名前に)が始まって、その移動な完成します。
  • ラテックスやlatexからhtmlへの変換(tex4ht、debianを使heveaは使用されている文書館の非図書資料
  • のコミュニティサイト(netscape地域のサーバを利用しTCLスクリプティング、重複雑なアプリケーションサーバ)故以来ですが、特に最近では、完全になくなります。
  • カマキリしている問題(特にメールモジュールへのクラッシュや足の不自由なサーバーにより量)をわかりやすく展示するなど、ホイップ形時の連続報もがんばっていきたいと思い数ラザdevels.現在でもpc.
  • lazarus.freepascal.org PHPBBフォーラム大藤は比較的痛みから多くの若い人から取組んでいます。
  • でも同じようなことがありますsubversionsものより高度な規模の調整が必要なく、皆のノウハウmergetracking)

いったん真剣にMavenるため、通常ようお願い:

  • CRITICIALLY 調査に使用させるまでには至らなかった。非常にコンクリート、日程や時間による推計値。鳥眼レベルの"もの"の概要はessentialy役に立た.
  • 一考今後の変化の技術です。毎技術は、最終的に置換であっても、社内のものは、18年に+ます。新しい技術にはならないので移動のその他のインフラ部品硬。この新技術の全ての新しい技術をお使いになれません。
  • を移動プランです。移民はしばしば過小評価と主張しています。
  • の、あるいはその前に1000000ユーロのうちにしかできない日常のメンテナンス?

ということを忘れる会社だとキックの責任者は、本アプリケーションサーバ.ですが非公式の環境にすることが出来ない特長期的には、人々の生活-職業や費やす時間のプロジェクトになります。

という興味深いプランが、ディ(FPCにもより一層力を入れていてもう!) 値の図書館としてのソースを遥かに超コンパイル済みます。一般的なコンセンサスがある者を採用しバイナリーのみ図書館は馬鹿には二つの理由:できないバグの修正だけに囲まれた高原地帯に位置し、コンパイラの変更休みに対応しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top