---
schema_version: "1"
id: ae0562ad867cb6830a67f793963d31e455a253a85185c19d00bf208f7468df17
title: Maven リファレンス
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/mule-runtime/4.9/maven-reference.md
canonical_url: https://docs.mulesoft.com/jp/mule-runtime/4.9/maven-reference
source_site: docs.mulesoft.com
content_type: documentation
content_hash: d61a170dc8e2cda374ddf3009545c71aacb7eeaf9f76937caf703f09e6736fb5
description: MuleSoft Documentation Site
release: "4.9"
latest: false
---
# Maven リファレンス

<table><tbody><tr><td class="icon"><i class="fa icon-warning" title="Warning"></i></td><td class="content">Mule Maven プラグインバージョン 3.0.0、3.1.0、3.1.1、3.1.2、3.1.3、3.1.4、3.1.5、3.1.6、3.1.7、3.8.3 は非推奨です。</td></tr></tbody></table>

このページでは、Mule で Maven を使用する場合の作業に役立つ参照情報がまとめられています。概要については、​[「Mule での Maven サポート」](https://docs.mulesoft.com/jp/mule-runtime/4.9/using-maven-with-mule)​を参照してください。

## [](#pom-xml-ファイル)pom.xml ファイル

```xml
<project root>/pom.xml
```

アプリケーションについて記述する Maven プロジェクトの設定を定義するプロジェクトオブジェクトモデルファイル。これには、ビルドプラグインの設定など、アプリケーションをビルドするために必要なすべての設定が含まれます。​`pom.xml`​ はプロジェクトごとに存在し、プロジェクトと共に配布されます。

## [](#settings-xml-ファイル)settings.xml ファイル

```xml
<system-wide Maven directory>/settings.xml
<user home directory>/.m2/settings.xml
```

Maven インストールのグローバル設定が含まれます。プロジェクトの ​`pom.xml`​ とは異なり、これはシステム全体の設定を定義するものであり、認証ログイン情報などの機密情報を含む可能性があるためプロジェクトと共に配布されません。

`settings.xml`​ ファイルは次の 2 つの場所に存在できます。

- システム全体の設定のフォルダー:
    
    この場合は、ユーザーに関係なく、システム上のすべての Maven インストールの設定を定義する​_グローバル_​な ​`settings.xml`​ ファイルになります。例:
    
    /etc/maven2/settings.xml
- ユーザー固有の設定のフォルダー:
    
    この場合は、特定のユーザーの Maven インストールのみに関連する​_ユーザー_​の ​`settings.xml`​ ファイルになります。デフォルトの場所はユーザーのホームディレクトリ内の ​`.m2`​ ディレクトリです。
    
    /home/joe/.m2/settings.xml

グローバルとユーザーの両方の ​`settings.xml`​ ファイルが含まれるシステムでは、両方のファイルの設定がマージされます。重複する設定がある場合、ユーザーの設定がグローバル設定よりも優先されます。

## [](#configure-mule-repositories)MuleSoft リポジトリ

Anypoint Studio で新しい Mule プロジェクトを作成すると、必要な MuleSoft リポジトリがプロジェクトに自動的に追加されます。Studio 外で Mule プロジェクトを作成する場合は、リポジトリを手動で ​`pom.xml`​ ファイルに追加して、Enterprise リポジトリにアクセスするための Maven のログイン情報を設定する必要があります。

### [](#mulesoft-の公開リポジトリの設定)MuleSoft の公開リポジトリの設定

MuleSoft の公開リポジトリを設定するには、プロジェクトの ​`pom.xml`​ ファイルに以下を追加します。

```xml
<repositories>
    <repository>
        <id>anypoint-exchange</id>
        <name>Anypoint Exchange</name>
        <url>https://maven.anypoint.mulesoft.com/api/v3/maven</url>
        <layout>default</layout>
    </repository>
    <repository>
        <id>mulesoft-releases</id>
        <name>MuleSoft Releases Repository</name>
        <url>https://repository.mulesoft.org/releases/</url>
        <layout>default</layout>
    </repository>
    <repository>
        <id>mulesoft-public</id>
        <name>MuleSoft Public Repository</name>
        <url>https://repository.mulesoft.org/nexus/content/repositories/public/</url>
        <layout>default</layout>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>mulesoft-releases</id>
        <name>MuleSoft Releases Repository</name>
        <layout>default</layout>
        <url>https://repository.mulesoft.org/releases/</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>
```

### [](#mulesoft-enterprise-リポジトリの設定)MuleSoft Enterprise リポジトリの設定

プロジェクトから Enterprise リポジトリにアクセスできるようにするには、Enterprise ライセンスを入手してインストールし、リポジトリへのアクセスを取得して、プロジェクト内でリポジトリを設定する必要があります。

#### [](#enterprise-ライセンスの入手とインストール)Enterprise ライセンスの入手とインストール

Enterprise ライセンスの入手とインストールの手順は、​[「Enterprise ライセンスのインストール」](https://docs.mulesoft.com/jp/mule-runtime/4.9/installing-an-enterprise-license)​を参照してください。

#### [](#enterprise-リポジトリへのアクセスの取得)Enterprise リポジトリへのアクセスの取得

MuleSoft ユーザーであり、 [MuleSoft Enterprise リポジトリ](https://repository.mulesoft.org/nexus-ee/content/repositories/releases-ee/)​にアクセスするためのログイン情報を持っていない場合は、サポートに連絡して、Nexus Enterprise ログイン情報を要求してください。

#### [](#mulesoft-enterprise-リポジトリにアクセスするための-maven-の設定)MuleSoft Enterprise リポジトリにアクセスするための Maven の設定

MuleSoft Enterprise リポジトリにアクセスできるように Maven を設定する手順は次のとおりです。

1. `<USER_HOME>/.m2/settings.xml`​ に移動します。
2. アクセスが必要なすべてのワークステーションで ​`settings.xml`​ を開きます。​`settings.xml`​ ファイルが存在しない場合は作成してください。
    
    `settings.xml`​ ファイルの詳細は、 [Maven ドキュメント](http://maven.apache.org/settings.html)​を参照してください。
3. 各 ​`settings.xml`​ ファイルの ​`servers`​ セクションに次の構文を追加します。
    
    ```xml
    <servers>
    ...
        <server>
    
            <id>MuleRepository</id>
            <username>YOUR_ID</username>
            <password>YOUR_PASSWORD</password>
    
        </server>
    ...
    </servers>
    ```
4. 各 ​`settings.xml`​ ファイルの ​`profile`​ セクションに次の構文を追加します。
    
    ```xml
    <profiles>
    ...
        <profile>
    
            <id>Mule</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <repositories>
                <repository>
                    <id>MuleRepository</id>
                    <name>MuleRepository</name>
                    <url>https://repository.mulesoft.org/nexus-ee/content/repositories/releases-ee/</url>
                    <layout>default</layout>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
    
        </profile>
    ...
    </profiles>
    ```

## [](#便利なコマンド)便利なコマンド

次のコマンドを使用して、Maven インストールに関する情報を取得し、プロジェクト関連のタスクを実行できます。

### [](#maven-バイナリと他のファイルを見つける-unix)Maven バイナリと他のファイルを見つける (Unix)

whereis mvn

### [](#グローバル設定ファイルなどの-maven-ファイルを見つける-unix)グローバル設定ファイルなどの Maven ファイルを見つける (Unix)

locate maven

### [](#maven-バージョンを取得する)Maven バージョンを取得する

mvn --version

Java ホームディレクトリ、ロケール、プロセッサーアーキテクチャなど、他の情報も提供されます。

### [](#maven-コマンドとオプションのリストを取得する)Maven コマンドとオプションのリストを取得する

mvn -h

### [](#maven-のマニュアルページを確認する-unix)Maven のマニュアルページを確認する (Unix)

man mvn

### [](#プロジェクトを作成する)プロジェクトを作成する

mvn archetype:generate -DgroupId=com.company.app -DartifactId=myapp -DarchetypeArtifactId=myarchetypeid -DinteractiveMode=false

### [](#プロジェクトをビルドする)プロジェクトをビルドする

mvn package

### [](#プロジェクトをクリーンアップする)プロジェクトをクリーンアップする

mvn clean

### [](#サイトを生成する)サイトを生成する

mvn site

### [](#アーティファクトに含まれる-jar-ファイルのリストを取得する)アーティファクトに含まれる JAR ファイルのリストを取得する

mvn dependency:build-classpath

### [](#アーティファクトの連動関係ツリーを取得する)アーティファクトの連動関係ツリーを取得する

mvn dependency:tree

## [](#maven-中央リポジトリへの-mule-アーティファクトのデプロイ)Maven 中央リポジトリへの Mule アーティファクトのデプロイ

中央リポジトリを使用すると、アプリケーションをビルドするときのユーザーの時間を節約できます。中央リポジトリにデプロイするには、Mule ​`POM`​ ファイルと ​`JAR`​ アーティファクトを目的のリポジトリにデプロイする必要があります。

デプロイプラグインは、主にデプロイフェーズ中に、他の開発者やプロジェクトと共有するアーティファクトをリモートリポジトリに追加するために使用されます。

### [](#pom-xml-のデプロイ)pom.xml のデプロイ

`pom.xml`​ をリモートリポジトリにデプロイするには、次のコマンドを使用します。

```text
mvn deploy:deploy-file
-DgroupId=${project.groupId}
-DartifactId=${project.artifactId}
-Dversion=${version}
-Dpackaging=pom
-Dfile=${localPom.canonicalPath}
-Durl=http://<your_repository_ip>/nexus/content/repositories/releases
-DrepositoryId=releases
```

`-Durl`​ パラメーターでは、​`<your_repository_ip>`​ を正しい IP アドレスに置き換えます。また、​`-DrepositoryId`​ は、​`settings.xml`​ ファイルで定義されたログイン情報に一致する必要があります。

### [](#jar-ファイルのデプロイ)JAR ファイルのデプロイ

`JAR`​ ファイルをリモートリポジトリにデプロイするには、次のコマンドを使用します。

```text
mvn deploy:deploy-file
-DgroupId=${pomProps.groupId}
-DartifactId=${pomProps.artifactId}
-Dversion=${pomProps.version}
-Dpackaging=jar
-Dfile=${f.canonicalPath}
-DpomFile=${localPom.canonicalPath}
-Durl=http://${your_repository_ip}/nexus/content/repositories/releases
-DrepositoryId=releases
```

`-Durl`​ パラメーターでは、​`your_repository_ip`​ を正しい IP アドレスに置き換えます。また、​`-DrepositoryId`​ は、​`settings.xml`​ ファイルで定義されたログイン情報に一致する必要があります。

`JAR`​ ファイルをローカルにインストールし、そのファイルをリモートにもデプロイする場合、両方の場所を引数定義で保持することができます。

## [](#外部リソース)外部リソース

- [Apache Maven ホームページ](https://maven.apache.org/index.html)
- [Maven 使用開始ガイド](https://maven.apache.org/guides/getting-started/index.html)
- [Maven デプロイプラグインリファレンス](https://maven.apache.org/plugins/maven-deploy-plugin)
- [POM リファレンス](https://maven.apache.org/pom.html)
- [設定リファレンス](https://maven.apache.org/settings.html)