---
schema_version: "1"
id: 91385c5a24089345a34ecb51c6af94d900e9bad6907c9a47bbab32dc045778bb
title: カスタムポリシーのコンパイル
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/pdk/1.2/policies-pdk-compile-policies.md
canonical_url: https://docs.mulesoft.com/jp/pdk/1.2/policies-pdk-compile-policies
source_site: docs.mulesoft.com
content_type: documentation
content_hash: f0ef72c7bc13fa418020708f280b02534119d3f92163eb33fafffd8ce73d6953
description: MuleSoft Documentation Site
release: "1.2"
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.2/policies-pdk-debug-local)
- [カスタムポリシーの適用](https://docs.mulesoft.com/jp/pdk/1.2/policies-pdk-apply-policies)
- [PDK のトラブルシューティング](https://docs.mulesoft.com/jp/pdk/1.2/policies-pdk-troubleshooting)