---
schema_version: "1"
id: 58b8fbbab39a1b8294d913d9a3749081657221bad47c1869b788b21f0878ee1c
title: カスタムポリシーのコンパイル
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/pdk/1.3/policies-pdk-compile-policies.md
canonical_url: https://docs.mulesoft.com/jp/pdk/1.3/policies-pdk-compile-policies
source_site: docs.mulesoft.com
content_type: documentation
content_hash: de628057a18f3fb9ef18e76f75ded5d0dc179b1b5c6c90068bcc266d24f1e77b
description: MuleSoft Documentation Site
release: "1.3"
latest: false
---
# カスタムポリシーのコンパイル

`make build`​ コマンドを使用して、カスタムポリシーをコンパイルし、ポリシーのバイナリターゲットファイルを作成します。ポリシーのソースコードを編集したら、Flex Gateway にポリシーをデプロイする前に必ずカスタムポリシーをコンパイルする必要があります。

## [](#始める前に)始める前に

[policy-pdk-create-project.adoc](#policy-pdk-create-project.adoc) のすべての手順を完了していることを確認してください。

## [](#ビルドコマンドによるコンパイル)ビルドコマンドによるコンパイル

ポリシーをコンパイルするには、ポリシーのルートフォルダーから ​`make build`​ コマンドを実行します。

```ssh
make build
```

`make build`​ コマンドは以下のアクションを実行します。

1. `make build-asset-files`​ スクリプトを実行します。
2. `make build`​ コマンドを実行して、ポリシーを ​`WebAssembly`​ バイナリファイルにコンパイルします。
3. `make build-asset-files`​ スクリプトでは生成されない、ポリシーの実行に必要な追加設定ファイルを生成します。

`make build`​ コマンドは、生成されたファイルを​`ターゲット`​ディレクトリに出力します。

`make build`​ コマンドは、コンパイルされたアーティファクトを生成するために必要な回数だけ実行できます。カスタムポリシーをコンパイルして、ソースコードと設定の編集内容をコンパイルしたアーティファクトに含める必要があります。

<table>
<tbody><tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="paragraph">
<p>ポリシーを初めてコンパイルするとき、Rust で最新バージョンの連動関係が取得されます。連動関係で v1.83.0 以降の Rust バージョンが必要な場合、次のコマンドを使用して、連動関係の互換性のある最新バージョンを固定します。</p>
</div>
<div class="listingblock">
<div class="content">
<pre>cargo update -p &lt;conflicting_crate&gt; --precise &lt;major.minor.patch&gt;</pre>
</div>
</div>
</td>
</tr>
</tbody></table>

## [](#関連情報)関連情報

- [PDK デバッグプレイグラウンドでのカスタムポリシーのデバッグ](https://docs.mulesoft.com/jp/pdk/1.3/policies-pdk-debug-local)
- [カスタムポリシーの適用](https://docs.mulesoft.com/jp/pdk/1.3/policies-pdk-apply-policies)
- [PDK のトラブルシューティング](https://docs.mulesoft.com/jp/pdk/1.3/policies-pdk-troubleshooting)