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

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

## [](#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.8/about-classloading-isolation#shared-libraries)
- [共有ライブラリの設定](https://docs.mulesoft.com/jp/mule-runtime/4.8/mmp-concept#configure-shared-libraries)