Parent POM for Mulesoft applications.
- Description
- Using the parent POM
- Mulesoft Runtime release notes
- List of plugins and dependencies
- Recommended content
In Maven, a parent POM is a concept that allows you to define a common configuration and set of dependencies for multiple related projects within an organization or a software development team. It promotes code reuse and consistency across projects.
The parent POM acts as a blueprint or a template for child projects. It defines common configuration elements such as project version, organization details, build settings, and repositories. It also includes dependency management sections where you can define the shared dependencies required by all child projects. This allows you to centrally manage the versions and configurations of shared libraries and frameworks.
When you create a new Maven project, you can specify a parent POM from which the new project inherits its configuration. The child project can then override or extend the configuration inherited from the parent POM as needed. By inheriting from a parent POM, the child projects automatically adopt the common settings defined in the parent, reducing duplication and making it easier to maintain consistency across the project ecosystem.
In addition to configuration inheritance, the parent POM can also define common build plugins, profiles, and other build-related configurations that are shared among multiple projects.
To summarize, a Maven parent POM provides a way to define and share common configuration, dependencies, and build settings across multiple projects, enabling consistency, code reuse, and centralized management of project-related settings.
To use the parent POM in any of the child projects, specify the parent
section in the child pom.xml
as follows:
<parent>
<groupId>078efef1-d139-48ed-92f5-f8d4a0592374</groupId>
<artifactId>deq-pom</artifactId>
<version>1.0.3</version>
<relativePath/>
</parent>
Update the element version
to match the latest release available.
Mulesoft Runtime Documentation:
- https://docs.mulesoft.com/release-notes/mule-runtime/mule-esb
- https://docs.mulesoft.com/release-notes/mule-runtime/mule-4.7.0-release-notes
- https://docs.mulesoft.com/release-notes/mule-runtime/mule-4.6.0-release-notes
Java Support
GovCloud Notes:
Mule Runtime Patch Update Release Notes for Mule Apps on Runtime Fabric
Next are the plugins and dependencies included in the parent POM and the link to check new versions.
Artifact | Documentation / Versions available |
---|---|
maven-enforcer-plugin | https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-enforcer-plugin |
maven-site-plugin | https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-site-plugin |
maven-project-info-reports-plugin | https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-project-info-reports-plugin |
versions-maven-plugin | https://mvnrepository.com/artifact/org.codehaus.mojo/versions-maven-plugin |
maven-resources-plugin | https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin |
maven-clean-plugin | https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-clean-plugin |
Artifact | Documentation / Versions available |
---|---|
mule-http-connector | https://mvnrepository.com/artifact/org.mule.connectors/mule-http-connector?repo=mulesoft-releases |
mule-apikit-module | https://mvnrepository.com/artifact/org.mule.modules/mule-apikit-module?repo=mulesoft-releases |
mule-tracing-module | https://mvnrepository.com/artifact/org.mule.modules/mule-tracing-module?repo=mulesoft-releases |
mule-validation-module | https://mvnrepository.com/artifact/org.mule.modules/mule-validation-module?repo=mulesoft-public |
assertions | https://mvnrepository.com/artifact/org.mule.weave/assertions?repo=mulesoft-releases |
Artifact | Documentation / Versions available |
---|---|
mule-objectstore-connector | https://mvnrepository.com/artifact/org.mule.connectors/mule-objectstore-connector?repo=mulesoft-releases |
mule-secure-configuration-property-module | https://mvnrepository.com/artifact/com.mulesoft.modules/mule-secure-configuration-property-module |
mule-custom-metrics-extension | https://docs.mulesoft.com/custom-metrics-connector/2.2/custom-metrics-connector-reference |
https://mvnrepository.com/artifact/org.mule.connectors/mule-custom-metrics-extension | |
mule-mongodb-connector | https://www.mulesoft.com/exchange/com.mulesoft.connectors/mule-mongodb-connector/ |
https://mvnrepository.com/artifact/com.mulesoft.connectors/mule-mongodb-connector | |
mongodb-driver-legacy | https://mvnrepository.com/artifact/org.mongodb/mongodb-driver-legacy |
mule-file-connector | https://mvnrepository.com/artifact/org.mule.connectors/mule-file-connector |
The spring libraries are dependent on theMulesoft Runtime version, so they shoud not be updated to the latest available version. Spring Module release notes: https://docs.mulesoft.com/release-notes/connector/spring-module-release-notes
Artifact | Documentation / Versions available |
---|---|
mule-spring-module | https://mvnrepository.com/artifact/org.mule.modules/mule-spring-module?repo=mulesoft-public |
https://www.mulesoft.com/exchange/org.mule.modules/mule-spring-module | |
https://docs.mulesoft.com/release-notes/connector/spring-module-release-notes | |
spring-core | https://mvnrepository.com/artifact/org.springframework/spring-core |
spring-security-core | https://mvnrepository.com/artifact/org.springframework.security/spring-security-core |
Artifact | Documentation / Versions available |
---|---|
derby | https://mvnrepository.com/artifact/org.apache.derby/derby/10.14.2.0 |
It is dependent on Mule JDK compatibility. This is the last version compatible with jdk8 | |
commons-dbcp2 | https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 |
mssql-jdbc | https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc |
mssql-jdbc_auth | https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc_auth |
https://repo1.maven.org/maven2/com/microsoft/sqlserver/mssql-jdbc_auth/ | |
mule-db-connector | https://mvnrepository.com/artifact/org.mule.connectors/mule-db-connector?repo=mulesoft-releases |
mule4-snowflake-connector | https://anypoint.mulesoft.com/exchange/com.mulesoft.connectors/mule4-snowflake-connector |
snowflake-jdbc | https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc |
https://docs.snowflake.com/en/developer-guide/jdbc/jdbc |
Artifact | Documentation / Versions available |
---|---|
log4j-core | https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core |
log4j-api | https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api |
logzio-log4j2-appender | https://mvnrepository.com/artifact/io.logz.log4j2/logzio-log4j2-appender |
logzio-sender | https://mvnrepository.com/artifact/io.logz.sender/logzio-sender |
- mule-salesforce-connector
Repository | URL |
---|---|
Cloudhub - Anypoint Exchange | https://anypoint.mulesoft.com/exchange/com.mulesoft.connectors/mule-salesforce-connector |
Cloudhub - Mulesoft Releases | https://maven.anypoint.mulesoft.com/api/v3/maven/com/mulesoft/connectors/mule-salesforce-connector/maven-metadata.xml |
GovCloud - Anypoint Exchange | https://gov.anypoint.mulesoft.com/exchange/com.mulesoft.connectors/mule-salesforce-connector |
GovCloud - Mulesoft Releases | https://maven.gov.anypoint.mulesoft.com/api/v2/maven/com/mulesoft/connectors/mule-salesforce-connector/maven-metadata.xml |
- mule-sfdc-analytics-connector
Repository | URL |
---|---|
Cloudhub - Anypoint Exchange | https://www.mulesoft.com/exchange/com.mulesoft.connectors/mule-sfdc-analytics-connector/ |
Cloudhub - Mulesoft Releases | https://maven.anypoint.mulesoft.com/api/v3/maven/com/mulesoft/connectors/mule-sfdc-analytics-connector/maven-metadata.xml |
GovCloud - Anypoint Exchange | https://gov.anypoint.mulesoft.com/exchange/com.mulesoft.connectors/mule-sfdc-analytics-connector |
GovCloud - Mulesoft Releases | https://maven.gov.anypoint.mulesoft.com/api/v2/maven/com/mulesoft/connectors/mule-sfdc-analytics-connector/maven-metadata.xml |
Artifact | Documentation / Versions available |
---|---|
mule-ftp-connector | https://mvnrepository.com/artifact/org.mule.connectors/mule-ftp-connector |
mule-sftp-connector | https://mvnrepository.com/artifact/org.mule.connectors/mule-sftp-connector |
mule-email-connector | https://mvnrepository.com/artifact/org.mule.connectors/mule-email-connector?repo=mulesoft-releases |
mule-ibm-ctg-connector | https://www.mulesoft.com/exchange/com.mulesoft.connectors/mule-ibm-ctg-connector/ |