この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

第二世代管理パッケージの高度なプロジェクト設定パラメータ

管理 2GP パッケージの開発がより複雑になってきたら、sfdx-project,json ファイルに次の省略可能なパラメータを指定することを検討してください。
Name 詳細
apexTestAccess 必須かどうかいいえ

指定がない場合のデフォルト: None

パッケージバージョンの作成時に Apex テストが実行されるコンテキスト内のユーザに権限セットと権限セットライセンスを割り当てます。
1"apexTestAccess": {
2               "permissionSets": [
3                   "Permission_Set_1",
4                   "Permission_Set_2"
5               ],
6               "permissionSetLicenses": [
7                   "SalesConsoleUser"
8               ]
9           }

「第二世代管理パッケージのパッケージバージョン作成テストでのパッケージ化されていないメタデータまたは Apex アクセス権の指定」を参照してください。

branch 必須かどうかいいえ

指定がない場合のデフォルト: None

パッケージにブランチが関連付けられているが、パッケージ連動関係が異なるブランチに関連付けられている場合は、この形式を使用します。
1"dependencies": [
2    {
3    "package": "pkgB",
4    "versionNumber": "1.3.0.LATEST",
5    "branch": "featureC"
6   }
7]

パッケージにブランチが関連付けられているが、パッケージ連動関係に関連付けられているブランチがない場合は、この形式を使用します。

1"dependencies": [
2    {
3    "package": "pkgB",
4    "versionNumber": "1.3.0.LATEST",
5    "branch": ""
6    }
7]

「第二世代管理パッケージでのブランチの使用」を参照してください。

dependencies 必須かどうかいいえ

指定がない場合のデフォルト: None

他のパッケージへの連動関係を指定します。
同じ Dev Hub 内の管理パッケージの連動関係を指定するには、パッケージバージョンの別名か、パッケージ名とバージョン番号の組み合わせのいずれかを使用します。
1"dependencies": [ 
2   {
3      "package": "MyPackageName@0.1.0.1"
4   }
5]
1"dependencies": [ 
2   {
3      "package": "MyPackageName",
4      "versionNumber": "0.1.0.LATEST"
5   }
6]
Dev Hub 外の管理パッケージの連動関係を指定するには、次の設定を使用します。
1"dependencies": [ 
2   {
3      "package": "OtherOrgPackage@1.2.0"
4   }
5]

バージョン番号に LATEST キーワードを使用して連動関係を設定できます。

メモ

パッケージの別名ではなくパッケージ ID で連動関係を示すには、次の ID を使用します。
  • パッケージ ID と一緒にバージョン番号を指定する場合は 0Ho ID
  • パッケージバージョン ID のみを指定する場合は 04t ID
パッケージに複数の連動関係がある場合、インストールの順序でパッケージのカンマ区切りのリストを指定します。たとえば、あるパッケージがパッケージ Expense Manager - Util に連動し、このパッケージがパッケージ External Apex Library に連動する場合、パッケージの連動関係は次のようになります。
1"dependencies": [
2   {
3      "package" : "External Apex Library - 1.0.0.4"
4
5         },
6   {
7      "package": "Expense Manager - Util",
8      "versionNumber": "4.7.0.LATEST"
9
10   }
11]
postInstallScript 必須かどうかいいえ

指定がない場合のデフォルト: None

管理パッケージのインストールまたはアップグレード後に登録者組織で自動的に実行される Apex スクリプト。
postInstallURL 必須かどうかいいえ

指定がない場合のデフォルト: None

登録者がインストール後に行う手順への URL。
releaseNotesUrl 必須かどうかいいえ

指定がない場合のデフォルト: None

リリースノートへの URL。
unpackagedMetadata 必須かどうかいいえ

指定がない場合のデフォルト: None

「第二世代管理パッケージのパッケージバージョン作成テストでのパッケージ化されていないメタデータまたは Apex アクセス権の指定」を参照してください。
uninstallScript 必須かどうかいいえ

指定がない場合のデフォルト: None

管理パッケージのアンインストール前に登録者組織で自動的に実行される Apex スクリプト。