パッケージのプロジェクト設定ファイル
プロジェクト設定ファイルは、プロジェクトとパッケージの概要の設計図です。
パッケージ属性とパッケージ内容は、パッケージに関連付けられた設定のコレクションによって決まります。
以下は、プロジェクト定義ファイルに指定可能な packageDirectories パラメータです。
| 名前 | 必須項目 | 指定がない場合のデフォルト |
|---|---|---|
| path | はい | なし。 |
| デフォルト | いいえ | true 複数のパスを指定した場合、デフォルトパスにこれを追加して、どれがデフォルトパッケージディレクトリかを示します。 |
| id | はい | パッケージ作成の場合、値は必要ありません。パッケージの作成後、このファイルを編集してパッケージ ID (OH0...) を追加します。それにより、パッケージバージョンを作成できます。 または、パスが指定されていれば、ID 値を空のままにできます。その場合、コマンドラインから ID を指定したかどうかに関係なく、CLI は指定されたディレクトリに関連付けられたパッケージ ID を使用します。 |
| versionName | いいえ | なし。 |
| versionDescription | いいえ | なし。 |
| versionNumber | はい | なし。バージョン番号の書式は major.minor.patch.build です。たとえば、1.2.0.8 です。
登録者は、登録者組織に以前にインストールされた上位がアップグレードに含まれている場合にのみ、管理パッケージをアップグレードします。管理パッケージバージョン作成するときに、必ず ancestorId または ancestorVersion を指定してください。管理パッケージバージョンを作成するときに上位が指定されていれば、アップグレードを簡単にサポートできます。 |
| 連動関係 | いいえ | なし。他のパッケージへの連動関係を指定します。 パッケージに複数の連動関係がある場合、インストールされる順序でパッケージ ID のカンマ区切りのリストを指定します。たとえば、パッケージ C がパッケージ B に依存し、パッケージ B がパッケージ A に依存する場合、パッケージ C の連動関係は次のようになります。
LATEST キーワードを使用して連動関係を設定できます。 |
| ancestorID ancestorVersion |
いいえ | なし。作成しているバージョンの上位を使用します。ancestorID または ancestorVersion を指定できます。 指定するパッケージバージョン ID は「05i」で始まります。 形式 major.minor.patch.build を使用して上位バージョンを指定することもできます。 |
| 機能 | いいえ | なし。Salesforce DX でサポートされるすべての機能を使用できます。 |
| orgPreferences | いいえ | なし。Salesforce DX でサポートされるすべての Salesforce 組織設定を使用できます (Chatter やコミュニティなど)。 |
Salesforce DX プロジェクト定義ファイルは、JSON ファイルで、プロジェクトのルートディレクトリにあります。packageDirectories のパラメータは次のようになります。
1{
2 "namespace": " ",
3 "sfdcLoginUrl": "http://<your server>:<port>",
4 "sourceApiVersion": "42.0",
5
6 "packageDirectories": [
7 {
8 "path": "ui",
9 "id": "0HoB00000004CFuKAM",
10 "versionName": "Package 10",
11 "versionDescription": "Package Description
12 "versionNumber": "2.2.0.NEXT",
13 "dependencies": [
14 {
15 "packageId": "0HoB00000004CFlPBN",
16 "versionNumber": "1.3.0.LATEST" },
17 {
18 "subscriberPackageVersionId": "<04t id of a 2nd dependency>" } ]
19},
20 {
21 "path": "test" },
22 {
23 "path": "common",
24 "default": true,
25 "id": "<package2 id (0Ho)>",
26 "versionName": "Summer 17 Rel",
27 "versionDescription": "Common Package",
28 "versionNumber": "1.3.0.NEXT",
29 "ancestorId": "05iB00000004CIeIAM",
30 "features": "MultiCurrency",
31 "orgPreferences":
32 {
33 "enabled": [
34 "S1DesktopEnabled",
35 "NetworksEnabled",
36 "Translation"
37 ],
38 "disabled": []
39 }
40 } ]
41}