47

Mulesoft — org.mule Pom Dependency Solution

 5 years ago
source link: https://www.tuicool.com/articles/hit/uuuqmqQ
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

In this article, we will learn how to include pom dependency (jar) files that are excluded by default in Mule, details of the error, and debug procedure.

Deployment Error:

2IJNviN.png!web

Debug Findings:

Post-deployment error, we logged into MMC, apps lib folder and found all the jar files defined in the pom dependency section are available, except microsoft-dynamics365-for-operations-1.0.1.jar .

Dependency:

<dependency>
<groupId>org.mule.modules</groupId>
<artifactId>microsoft-dynamics365-for-operations</artifactId>
<version>1.0.1</version>
</dependency>

Background:

All Mule dependencies (i.e. those with a group Id of

org.mule ,

com.mulesource.muleesb , and

com.mulesoft.muleesb )

are excluded in the Mule application archive (.zip). Their transitive dependencies are excluded as well. More details can be found on this topic here .

Solution:

Since Dynamics connector has group ID, org.mule.modules, it was excluded as part of the package (zip file). So we need to explicitly add it to the package. We can use mule-app-maven-plugin to achieve it. With this plug-in defined in pom XML, Dynamics jar got added to the package and was available in MMC, apps lib folder.

We recommend using mule-app-maven-plugin for packaging your Mule application. This way, the mule-maven-plugin will automatically pick the packaged Mule application and deploy it.

<plugin>
  <groupId>org.mule.tools.maven</groupId>
  <artifactId>mule-app-maven-plugin</artifactId>
  <version>${mule.tools.version}</version>
  <extensions>true</extensions>
  <configuration>
    <copyToAppsDirectory>true</copyToAppsDirectory>
    <inclusions>
      <inclusion>
        <groupId>org.mule.modules</groupId>
        <artifactId>microsoft-dynamics365-for-operations</artifactId>
      </inclusion>
    </inclusions>
  </configuration>
</plugin>

You can learn more about Mule Plugin for Maven here .


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK