---
schema_version: "1"
id: ec762c3fe5bb6134df49b519e8b89197a7a03762c7ea6e13a01e23b2909c6824
title: リソースのエクスポート
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/mule-runtime/4.4/how-to-export-resources.md
canonical_url: https://docs.mulesoft.com/jp/mule-runtime/4.4/how-to-export-resources
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 88c2c809cf99fc915258959d9f80b291fd9ddb125632729be13a96ac948550a4
description: MuleSoft Documentation Site
release: "4.4"
latest: false
---
# リソースのエクスポート

Mule アプリケーション、Mule ドメイン、Mule ポリシーには、プロパティファイル、DataWeave 変換ファイル、Java クラスなどの一連のリソースが含まれています。 デフォルトでは、これらのすべてのファイルは、それが定義されたアーティファクト内部のものであり、他のアーティファクトからはアクセスできません。たとえば、ドメインレベルで定義されたリソースが明示的にエクスポートされなければ、その共有ドメインに属するどのアプリケーション内からもそのリソースにアクセスできません。別の例として、Java モジュールで使用されることが想定されているアプリケーションからのクラスがあります。それらのクラスがエクスポートされなければ、Java モジュールはそれらにアクセスできません。

## [](#java-クラスのエクスポート方法)Java クラスのエクスポート方法

Java クラスをエクスポートするには、アーティファクトの ​`mule-artifact.json`​ ファイルの ​`exportedPackages`​ 項目を使用して、これらのクラスを含む完全なパッケージをエクスポートする必要があります。クラスを個別にエクスポートすることはできません。

公開パッケージに名前を付ける場合は ​`.api.`​、非公開パッケージに名前を付ける場合は ​`.internal.`​ を使用します。

```json
{
    "name": "MyApp",
    "minMuleVersion": "4.0.0",
    "classLoaderModelLoaderDescriptor": {
        "id": "mule",
        "attributes": {
            "exportedPackages": [
                "org.mule.myapp.api.customer",
                "org.mule.myapp.api.account"
            ]
        }
    }
}
```

この設定では、Java クラス内部での連動関係も自動的にエクスポートされます。

### [](#考慮事項)考慮事項

- アプリケーションが機能するのに必要な最小限の数のパッケージのみをエクスポートしてください。
    
    そうすることで、アプリケーション内で使用する他のアーティファクト (モジュールやコネクタなど) と競合する可能性が低くなります。
- エクスポートされたパッケージに Mule アプリケーションのコンポーネントからアクセスする必要がある場合は、共有ライブラリを設定してください。
    
    Mule で実装されているクラスローディング分離メカニズムのため、アプリケーションの連動関係が共有ライブラリとして設定されていない限り、コネクタやモジュールから連動関係にアクセスすることはできません。

## [](#リソースファイルのエクスポート方法)リソースファイルのエクスポート方法

リソースをエクスポートするには、アーティファクトの ​`mule-artifact.json`​ ファイルの ​`exportedResources`​ 項目を使用します。

```json
{
    "name": "MyApp",
    "minMuleVersion": "4.0.0",
    "classLoaderModelLoaderDescriptor": {
        "id": "mule",
        "attributes": {
            "exportedResources": [
                "/org/mule/myapp/customer-to-user.dwl",
                "/org/mule/myapp/beans.xml"
            ]
        }
    }
  }
}
```

<table><tbody><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content">同じメカニズムがすべてのアーティファクトに適用されます。これには、Mule SDK を使用して開発されたカスタム拡張を含みます。</td></tr></tbody></table>

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

- [共有ライブラリ](https://docs.mulesoft.com/jp/mule-runtime/4.4/about-classloading-isolation#shared-libraries)
- [共有ライブラリの設定](https://docs.mulesoft.com/jp/mule-runtime/4.4/mmp-concept#configure-shared-libraries)