Create a Mule deployable archive from a domain project using Maven - maven

When I export my domain project from Anypoint Studio using the "Anypoint Studio Project to Mule Deployable Archive" option, there is a checkbox saying Export project associated with this domain
This will generate a zip file contain the domain project as well an apps folder containing deployable versions of the associated apps. I can then take this file and deploy it to the /domain folder on the server to deploy my entire Mule solution. Is there any way to generate the same thing from Maven?
When I run mvn clean package against the domain project it generates a zip file in the /target folder but this is missing the apps inside.
How can I generate the full archive using Maven?
(I am new to Maven so may just be missing a different goal I should be specifying or maybe there is a plugin I should use?)

here you will find documentation about how to create a Mule domain using Maven. You can also check this GitHub project which aggregates several Maven plugins and archetypes for Mule, in particular, pay attention to the Mule Domain archetype.
Regards.

Related

I installed STS 3.9.9 in my eclipse and I made a Simple Spring Maven project, but it is empty. How can I get the proper template?

I installed STS 3.9.9 in the eclipse and made a Simple Spring Maven project in the Spring legacy project folder.
However, it just creates a project with a file called MANIFEST.MF. It is missing the template that includes the src folder, web folder and etc.
How can I properly create a complete Simple Spring Maven project?
Am I missing anything?
Thank you,

Generate mule_export.properties with Maven

I'm trying to set up IntelliJ to deploy Mule project that depends on a domain project, but the result builded by Maven does not have META-INF directory and mule_export.properties in it. However, the same build within AnyPoint Studio does produce these artifacts, which make the deployment successful.
Does anyone know how can I force Maven to create these? Either through Maven plugin or IntelliJ associations, as it seems that associations within IDE are the reason this is being produced by AnyPoint Studio.
I'm not sure why do you need the mule_export.properties. It seems to be only generated by Anypoint Studio when exporting a project. However I don't think it is used at all to deploy an application. Probably you are having a different problem. Usually that happens by differences between Maven dependencies and Studio build path.
What is the exact error you are having at deployment?

alfreco share amp archetype project vs alfresco amp project archetype vs alfresco allinone archetype project

when I tried to create a new alfresco project with maven there is 3 types of projects alfreco share amp archetype project ,alfresco amp project archetype and alfresco allinone archetype project .
What is the difference between them ?
The alfresco amp project archetype is for generating projects that create a "repo tier" AMP file. The resulting AMP file is meant to be installed into the Alfresco WAR file.
The Share amp project archetype is for generating projects that create a "Share tier" AMP file. The resulting AMP file is meant to be installed into the Share WAR file.
The all-in-one archetype creates a project structure that will give you everything a running Alfresco server would need, including solr. The output of building a project instantiated with this archetype will be a repo tier AMP, a Share tier AMP, an Alfresco WAR, and a Share WAR.
Which should you use?
That depends. On most of my projects, even of moderate complexity, I prefer the flexibility of having independent projects for the repo tier and Share tier. I don't need or want the added overhead (and build time) that comes with the all-in-one archetype.
For some projects, especially where solr is going to be very important, or if my project is going to depend on several other AMPs, the all-in-one project makes sense.
It's really a personal preference.
For more information on the SDK, consider reading my tutorial.

Mavenizing Mule project from gradle

I am trying to move my Mule ESB project from gradle to maven due to test case issues. I understand I need to remove the .gradle file from the project and when I click on mavenize , nothing happens in Anypoint studio. Any suggestions ?
To mavenize your project you may use Eclipse because this IDE is best suitable with Maven. You'll need to download eclipse, and then add mule support in it. Follow this tutorial to do the same. After that import your project in eclipse and mavenize it. You make take help from this example by David Dossot, to configure a mule project with maven.
If you have AnyPoint Studio, you can create a Mule application and it will already be set up for use with Maven. I would then bring my application artifacts into the newly created project. This way you start with a fresh project that's set up correctly for Maven. Also, you will learn more about things by bring in your mule config, app properties, deploy properties, java classes, and tests into a correctly formatted project structure. You will leave any Gradle artifacts behind. I don't know what button you are clicking called "Mavenize" but Anypoint Studio will allow you to create a shell project that works with Maven. Just create a Mule Application project and copy/paste in the pieces from your existing application. Don't use Eclipse to set up a Maven Mule application project. That's backing up and not utilizing what's available to you.

Unable to connect error Continuous Integration using TFS

I am trying to create a CI Continuous Integration to my project my project structure is as follow.
Solution
|_ WebApi 1
|_ WebApi 2
|_ WebApi 3
|_ Website "Single Page App"
I created a web deploy for each service to deploy it to server automatically each time i need to publish the application with the same name.
I created a batch script to run the publish so this is semi automatically approach.
I want to create a CI Continuous Integration so I create a new Build Definition to my project and add the following configuration
the following error appear to me
What i am missing in configuration of the Build Definition?
According to the error messages, the issue may be caused by Nuget packages not restored correctly.
You can follow steps in this blog to restore the packages: https://docs.nuget.org/consume/package-restore/team-build).
Some key steps are:
Add nuget.config and .tfignore file to the solution.
Add one build.proj file under the root path of the solution folder.
Create one folder named tools under the root path of the solution folder. Create NuGet sub-folder under tools folder, download and save nuget.exe under tools\NuGet path.
Check in nuget.config, .tfignore, build.proj and tools\NuGet\nuget.exe into TFS version control.
Modify the build definition to choose to build the build.proj file.
Then you will have NuGet packages restored successfully during the TFS build process.

Resources