Linuxベースのビルドシステムを運営しています。ビルドシステム自体は、Jenkins、Nexus、Maven、Ant、およびShellスクリプトに基づいています。
一部のプロジェクトでは、ビルドに特別なツールとライブラリが必要です。特に、私たちは2つのプロジェクトにのみ必要ないくつかのAnt-Taskを持っており、これをant-フォルダに入れたくありません。 FHSに基づいて、これらのアリ作業を正しい場所に配置するためのどの提案がありますか?
また、開発プロジェクトでさまざまなXMLを変換するために必要ないくつかの一般的なxltテンプレートがあります。変換テーブルはさまざまなプロジェクトに必要ですが、すべてのプロジェクトに必要なわけではありません。これらすべてのXLTをどこに置きますか?
答え1
パッケージ(RHの.rpm、debianの.debなど)を作成するのか、それとも「make install」または同様の機能を使用するのかによって異なります。
ソフトウェアパッケージの場合、ライブラリは/ libまたはローカルにコンパイルされたエントリの場合は/usr/libに属し、ライブラリは/usr/local/libに属します。
XMLファイルなどの共有データは、/usr/local/shareまたは/var/libに配置できます。
私のアドバイスは、必要なライブラリ用のパッケージをインストールすることです。オープンソースライブラリの場合は、展開用にすでにパッケージ化されている可能性があります。独自のコードの場合は、ターゲットシステムに簡単にインストール(および削除)できるように直接パッケージ化してください。ディストリビューターの包装システムの使い方を学ぶために投資した努力と時間は数倍で報われます。