SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
Começando com (ESB Mule) AnyPoint Studio e Maven
Recentemente eu comecei a trabalhar com ESB Mule, na minha
opinião um dos melhores Enterprise Service Bus no mercado. É
fácil, fresco, moderno e não lhe dá a impressão de um monstro
grande que vai comer você gosta de produtos da Oracle ou IBM :-).
É realmente um bom produto, mas não está imune a alguns
pequenos defeitos que poderia deixá-lo perder algum tempo,
especialmente no início, quando você não está confiante com ele.
No tutorial a seguir vou descrever como configurar AnyPoint Estúdio
com Mule ESB tempo de execução incorporado em uma máquina
local e a configuração inicial para trabalhar com Maven.
Presumo que você já tem um AnyPoint Estúdio com um tempo de
execução Empresa / Comunidade instalado, se não você pode
sempre baixar AnyPoint Estúdio do site oficial MuleSoft.
Outro pré-requisito é uma instalação local do Maven e alguma
confiança com a ferramenta.
Verifique o JRE
AnyPoint Studio é baseado em Eclipse e, por padrão vai demorar
um dos JRE instalado no seu PC, se você é um desenvolvedor
como eu, você provavelmente terá mais de um e pode ser que
AnyPoint vai pegar o que você não quer usar.
Ir para AnyPoint Studio -> Preferências ou Janela -> Preferências,
se você estiver em Windows e que no menu à esquerda selecione
Java-> JREs Instalados.
Se o JRE selecionado não é o que você deseja usar adicionar um
novo usando o botão à direita ou deixe procurar o editor toda a
disponível no sistema usando o botão Search.
configuração do Maven
Vamos voltar para a tela de Preferências e, no menu esquerdo ir
para AnyPoint Studio -> configurações do Maven.
Nesta tela, marque a caixa de seleção "Ativar suporte Maven ..."
tem o nosso principal alvo é usar maven com AnyPoint Studio.
A segunda caixa de seleção "Ativar a manutenção automática de
pom.xml" deve ser verificado, especialmente se você é um novato.
Isso permitirá que AnyPoint estúdio atualizar as dependências
pom.xml automaticamente quando se utiliza novos componentes
em seus aplicativos.
Algo que eu pessoalmente achei útil é para adicionar a opção -
DskipTests = true para o campo MAVEN_OPTS, este irá dizer
maven para ignorar os testes ao executar aplicativo no tempo de
execução incorporado do editor.
Antes de fechar a tela de garantir que o diretório de instalação do
Maven é a correta.
Minha querida variável M2_REPO
Mulas preceder a todas as dependências no caminho de construção
uma variável de ambiente que contém o caminho para o repositório
maven local, por padrão esta variável contém o valor canônica de
um repositório maven (userhome / .m2 /), mas pode ser que nossa
instalação maven é personalizado e que o nosso repositório local
está localizado em outro lugar no disco.
Vamos verificar se o caminho está correto, indo para a tela
Preferências e selecionando no menu esquerdo em Java> Caminho
de Construção -> variáveis de caminho de classe.
No painel central deverá ver a variável M2_REPO, se o caminho
não está correto basta clicar em editar e mudá-lo. No caso de a
variável não existir em tudo que você pode criá-lo usando o botão
Adicionar à direita.
Apenas para clientes empresariais
Se você é um cliente empresarial MuleSoft deve ter lhe fornecido
acesso aos corporativo Maven Repos com credencial específica.
Para permitir que acessar e baixar maven dependências deste
repositório você deve abrir o seu settings.xml geral maven e
adicione o seguinte:
Para o nó do servidor:
1
2
3
4
5
<server>
<id>MuleRepository</id>
<username>Your username</username>
<password>Your Password</password>
</server>
To your profiles
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<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
<layout>default</layout>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
Escolhendo o tempo de execução direito
Agora você está pronto para criar seu primeiro projeto com suporte
Maven no AnyPoint Estúdio clicando em em Arquivo-> Novo-> Mule
projeto e no pop-up, escolha um nome para o seu projeto, habilitar o
suporte Maven e escolher o tempo de execução direita. Por padrão
navios AnyPoint Studio com apenas o tempo de execução Mule
Servidor EE e se você, mas se você quiser usar apenas recurso
comunidade que você deve selecionar um tempo de execução CE.
Se Mule Server CE não é exibido, você pode instalá-lo, indo para
Ajuda-> Instalar novo software e escolha a partir de sites disponíveis
dropdown o item "Mule ESB Runtimes para AnyPoint Studio" na
janela central, você pode ver um nó que contém diferentes tempos
de execução CE , escolher o que você gosta e instalá-lo.
Lembre-se de nunca começar a trabalhar com um projecto sobre EE
se o seu objectivo é, mais tarde, para ser executado no CE, isto
porque algum componente não pode ser executado em CE e, além
disso, a gestão automática pom vai assumir que você é um cliente
empresarial e irá adicionar dependências que apontam para pacotes
disponíveis apenas no repositório corporativo Maven de Mulesoft.
Uma nota sobre os projectos existentes Mavenizing
Como você deve saber mula oferecem a possibilidade de "Mavenize"
um projecto normal de mula para habilitar o suporte Maven, basta um
clique direito sobre o projeto e selecione a opção relativa sob o menu
"Suporte Maven no Studio". Ao fazer isso Mule irá ler o arquivo de
configuração do seu aplicativo e criar um POM fora dele.
Esta funcionalidade Presumo ainda não está funcionando
perfeitamente, um exemplo é que a versão java que ele vai colocar
sempre será a 6, apesar de seu editor está usando a 7 ou 8.
O que eu sugiro fortemente é verificar o POM fazer manualmente a
certeza de que também todas as dependências estão lá.
Por exemplo, se seu projeto está usando um componente de quartzo
em sua pom você deve encontrar a dependência
1
2
3
4
5
6
<dependency>
<groupId>org.mule.transports</groupId>
<artifactId>mule-transport-quartz</artifactId>
<version>${mule.version}</version>
<scope>provided</scope>
</dependency>
but also the inclusion node under the maven-mule plugin
configurations
1
2
3
4
<inclusion>
<groupId>org.mule.transports</groupId>
<artifactId>mule-transport-quartz</artifactId>
</inclusion>
Aconteceu-me que quando Mavenizing um projeto de algumas
dependências não foi adicionado ao POM e eu percebi que apenas
quando a execução de testes em Maven, porque no tempo de
execução incorporado do editor de tudo ainda estava funcionando
bem.
A maioria de vocês podem pensar que essas coisas são fáceis e não
realmente precisa de um tutorial, no entanto, eu encontrei-me perder
algum tempo nesta pequena problemas de configuração estúpido e
isso é jeito que eu decidi compartilhar esta pequena experiência que
eu espero que irá ajudá-lo também .

Mais conteúdo relacionado

Mais procurados

3. etiquetas na aula virtual
3. etiquetas na aula virtual3. etiquetas na aula virtual
3. etiquetas na aula virtualEnrique Cardona
 
Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2Jeison Barros
 
Testes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasWordCamp Floripa
 
Tutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazedsTutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazedswagnerlsrodrigues
 
Manual de instalação do ie plugin do qlik view – falecomwanderson@gmail.com
Manual de instalação do ie plugin do qlik view – falecomwanderson@gmail.comManual de instalação do ie plugin do qlik view – falecomwanderson@gmail.com
Manual de instalação do ie plugin do qlik view – falecomwanderson@gmail.comWanderson Marques
 
Mule esb com framework cucumber part 1
Mule esb com framework cucumber part 1Mule esb com framework cucumber part 1
Mule esb com framework cucumber part 1Jeison Barros
 
Socket Descriptor Leak encontrado na JDK
Socket Descriptor Leak encontrado na JDKSocket Descriptor Leak encontrado na JDK
Socket Descriptor Leak encontrado na JDKCarlos Eduardo
 
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8Natan Moraes
 
Curso de J2ME - Parte 02 - Ambiente de desenvolvimento
Curso de J2ME - Parte 02 - Ambiente de desenvolvimentoCurso de J2ME - Parte 02 - Ambiente de desenvolvimento
Curso de J2ME - Parte 02 - Ambiente de desenvolvimentoLeonardo Melo Santos
 
Usando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic FrameworkUsando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic FrameworkEmerson Thompson
 
ASP.NET MVC 4 - Introdução - Parte I
ASP.NET MVC 4 - Introdução - Parte IASP.NET MVC 4 - Introdução - Parte I
ASP.NET MVC 4 - Introdução - Parte ICarlos Atila Abreu
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
 
Como Instalar Plugins no Wordpress
Como Instalar Plugins no WordpressComo Instalar Plugins no Wordpress
Como Instalar Plugins no WordpressFran-Oliveira-LW
 
Novidades ASP .NET MVC 3 (BETA)
Novidades ASP .NET MVC 3 (BETA)Novidades ASP .NET MVC 3 (BETA)
Novidades ASP .NET MVC 3 (BETA)C. Augusto Proiete
 
Gerenciando sites em WordPress de forma eficiente: do deploy à manutenção
Gerenciando sites em WordPress de forma eficiente: do deploy à manutençãoGerenciando sites em WordPress de forma eficiente: do deploy à manutenção
Gerenciando sites em WordPress de forma eficiente: do deploy à manutençãospirallab
 

Mais procurados (20)

3. etiquetas na aula virtual
3. etiquetas na aula virtual3. etiquetas na aula virtual
3. etiquetas na aula virtual
 
Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2
 
Testes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio Nas
 
ASP .NET MVC na Prática
ASP .NET MVC na PráticaASP .NET MVC na Prática
ASP .NET MVC na Prática
 
Tutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazedsTutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazeds
 
Manual de instalação do ie plugin do qlik view – falecomwanderson@gmail.com
Manual de instalação do ie plugin do qlik view – falecomwanderson@gmail.comManual de instalação do ie plugin do qlik view – falecomwanderson@gmail.com
Manual de instalação do ie plugin do qlik view – falecomwanderson@gmail.com
 
Prova
ProvaProva
Prova
 
Mule esb com framework cucumber part 1
Mule esb com framework cucumber part 1Mule esb com framework cucumber part 1
Mule esb com framework cucumber part 1
 
Socket Descriptor Leak encontrado na JDK
Socket Descriptor Leak encontrado na JDKSocket Descriptor Leak encontrado na JDK
Socket Descriptor Leak encontrado na JDK
 
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
 
Curso de J2ME - Parte 02 - Ambiente de desenvolvimento
Curso de J2ME - Parte 02 - Ambiente de desenvolvimentoCurso de J2ME - Parte 02 - Ambiente de desenvolvimento
Curso de J2ME - Parte 02 - Ambiente de desenvolvimento
 
Usando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic FrameworkUsando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic Framework
 
ASP.NET MVC 4 - Introdução - Parte I
ASP.NET MVC 4 - Introdução - Parte IASP.NET MVC 4 - Introdução - Parte I
ASP.NET MVC 4 - Introdução - Parte I
 
Plugin Maven no Eclipse
Plugin Maven no EclipsePlugin Maven no Eclipse
Plugin Maven no Eclipse
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
 
Apache maven
Apache mavenApache maven
Apache maven
 
Como Instalar Plugins no Wordpress
Como Instalar Plugins no WordpressComo Instalar Plugins no Wordpress
Como Instalar Plugins no Wordpress
 
Novidades ASP .NET MVC 3 (BETA)
Novidades ASP .NET MVC 3 (BETA)Novidades ASP .NET MVC 3 (BETA)
Novidades ASP .NET MVC 3 (BETA)
 
Gerenciando sites em WordPress de forma eficiente: do deploy à manutenção
Gerenciando sites em WordPress de forma eficiente: do deploy à manutençãoGerenciando sites em WordPress de forma eficiente: do deploy à manutenção
Gerenciando sites em WordPress de forma eficiente: do deploy à manutenção
 
Jenkins
JenkinsJenkins
Jenkins
 

Destaque

Krokos,kozani
Krokos,kozaniKrokos,kozani
Krokos,kozanikonmaria
 
ευη μητροπούλου
ευη μητροπούλουευη μητροπούλου
ευη μητροπούλουΕίμαι εδώ
 
τα ποταμια της ελλαδας
τα ποταμια της ελλαδαςτα ποταμια της ελλαδας
τα ποταμια της ελλαδαςChrysa Arabatzoglou
 
Scania interim report, january september 2015
Scania interim report, january september 2015Scania interim report, january september 2015
Scania interim report, january september 2015Scania Group
 
Popularization of Science in Business. Forum «Science. Business. Innovations»
Popularization of Science in Business. Forum «Science. Business. Innovations»Popularization of Science in Business. Forum «Science. Business. Innovations»
Popularization of Science in Business. Forum «Science. Business. Innovations»YSF-2015
 
Θρόμβωση Φλεβωδών Κόλπων
Θρόμβωση Φλεβωδών ΚόλπωνΘρόμβωση Φλεβωδών Κόλπων
Θρόμβωση Φλεβωδών ΚόλπωνRadiology Archives
 
Mulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIsMulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIskumar gaurav
 
Planning Strategies for Buy-Sell Agreements
Planning Strategies for Buy-Sell AgreementsPlanning Strategies for Buy-Sell Agreements
Planning Strategies for Buy-Sell AgreementsMatthew Hafen
 
Tutorial Mindmeister
Tutorial MindmeisterTutorial Mindmeister
Tutorial MindmeisterElisa Yuste
 
Mule exception strategies - Catch exception strategy
Mule exception strategies - Catch exception strategyMule exception strategies - Catch exception strategy
Mule exception strategies - Catch exception strategyAnkush Sharma
 
panel informativo
panel informativopanel informativo
panel informativomarimarpego
 
αυτόχθονες λαοί
αυτόχθονες λαοίαυτόχθονες λαοί
αυτόχθονες λαοί4Gym Glyfadas
 
ρέθυμνο. η πόλη με τα μνημεία της
ρέθυμνο. η πόλη με τα μνημεία τηςρέθυμνο. η πόλη με τα μνημεία της
ρέθυμνο. η πόλη με τα μνημεία τηςpaidiatros_reth
 
Apls crete 06 16 merged
Apls crete 06 16 mergedApls crete 06 16 merged
Apls crete 06 16 mergedpsaltakis
 

Destaque (20)

Krokos,kozani
Krokos,kozaniKrokos,kozani
Krokos,kozani
 
ευη μητροπούλου
ευη μητροπούλουευη μητροπούλου
ευη μητροπούλου
 
τα ποταμια της ελλαδας
τα ποταμια της ελλαδαςτα ποταμια της ελλαδας
τα ποταμια της ελλαδας
 
Approach to Data Management v0.2
Approach to Data Management v0.2Approach to Data Management v0.2
Approach to Data Management v0.2
 
Mule esb
Mule esbMule esb
Mule esb
 
William NattY VA-2
William NattY VA-2William NattY VA-2
William NattY VA-2
 
Scania interim report, january september 2015
Scania interim report, january september 2015Scania interim report, january september 2015
Scania interim report, january september 2015
 
Mule
MuleMule
Mule
 
Popularization of Science in Business. Forum «Science. Business. Innovations»
Popularization of Science in Business. Forum «Science. Business. Innovations»Popularization of Science in Business. Forum «Science. Business. Innovations»
Popularization of Science in Business. Forum «Science. Business. Innovations»
 
Θρόμβωση Φλεβωδών Κόλπων
Θρόμβωση Φλεβωδών ΚόλπωνΘρόμβωση Φλεβωδών Κόλπων
Θρόμβωση Φλεβωδών Κόλπων
 
Mulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIsMulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIs
 
Planning Strategies for Buy-Sell Agreements
Planning Strategies for Buy-Sell AgreementsPlanning Strategies for Buy-Sell Agreements
Planning Strategies for Buy-Sell Agreements
 
Tutorial Mindmeister
Tutorial MindmeisterTutorial Mindmeister
Tutorial Mindmeister
 
Mule exception strategies - Catch exception strategy
Mule exception strategies - Catch exception strategyMule exception strategies - Catch exception strategy
Mule exception strategies - Catch exception strategy
 
AR Course book
AR Course bookAR Course book
AR Course book
 
Hipertension pulmonar
Hipertension pulmonarHipertension pulmonar
Hipertension pulmonar
 
panel informativo
panel informativopanel informativo
panel informativo
 
αυτόχθονες λαοί
αυτόχθονες λαοίαυτόχθονες λαοί
αυτόχθονες λαοί
 
ρέθυμνο. η πόλη με τα μνημεία της
ρέθυμνο. η πόλη με τα μνημεία τηςρέθυμνο. η πόλη με τα μνημεία της
ρέθυμνο. η πόλη με τα μνημεία της
 
Apls crete 06 16 merged
Apls crete 06 16 mergedApls crete 06 16 merged
Apls crete 06 16 merged
 

Semelhante a Configurando AnyPoint Studio e Maven

Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressDaniel Paz
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...Dextra Sistemas / Etec Itu
 
Tutorial de instalação do Maven
Tutorial de instalação do MavenTutorial de instalação do Maven
Tutorial de instalação do MavenAllan Alves
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetosFrancisco Santos
 
php orientado_a_objetos
php orientado_a_objetosphp orientado_a_objetos
php orientado_a_objetosFer Nando
 
Apostila php orientado a objetos
Apostila php   orientado a objetosApostila php   orientado a objetos
Apostila php orientado a objetosFabiano Rodrigues
 
Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Guga Alves
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressWalmyr Lima e Silva Filho
 
Php5 Orientado A Objetos
Php5 Orientado A ObjetosPhp5 Orientado A Objetos
Php5 Orientado A ObjetosRápido Site
 
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...minastestingconference
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPressThiago Mendes
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação mavenAndré Justi
 

Semelhante a Configurando AnyPoint Studio e Maven (20)

Aula maven
Aula   mavenAula   maven
Aula maven
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPress
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
 
Tutorial de instalação do Maven
Tutorial de instalação do MavenTutorial de instalação do Maven
Tutorial de instalação do Maven
 
Jboss tutorial
Jboss tutorialJboss tutorial
Jboss tutorial
 
Introdução a projetos baseados em apache maven
Introdução a projetos baseados em apache mavenIntrodução a projetos baseados em apache maven
Introdução a projetos baseados em apache maven
 
Gsp313 desafio selo_01
Gsp313 desafio selo_01Gsp313 desafio selo_01
Gsp313 desafio selo_01
 
Nao sensivel
Nao sensivelNao sensivel
Nao sensivel
 
Instalacao eclipse-servidor-tomcat
Instalacao eclipse-servidor-tomcatInstalacao eclipse-servidor-tomcat
Instalacao eclipse-servidor-tomcat
 
Maven introdução Muito Rápida
Maven introdução Muito RápidaMaven introdução Muito Rápida
Maven introdução Muito Rápida
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
 
php orientado_a_objetos
php orientado_a_objetosphp orientado_a_objetos
php orientado_a_objetos
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
 
Apostila php orientado a objetos
Apostila php   orientado a objetosApostila php   orientado a objetos
Apostila php orientado a objetos
 
Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com Cypress
 
Php5 Orientado A Objetos
Php5 Orientado A ObjetosPhp5 Orientado A Objetos
Php5 Orientado A Objetos
 
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPress
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 

Mais de Jeison Barros

Introdução a RAML - parte 1
Introdução a RAML -  parte 1Introdução a RAML -  parte 1
Introdução a RAML - parte 1Jeison Barros
 
O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soapJeison Barros
 
Restful considerada prejudicial - parte 1
Restful considerada prejudicial -  parte 1Restful considerada prejudicial -  parte 1
Restful considerada prejudicial - parte 1Jeison Barros
 
Restful considerada prejudicial parte 2
Restful considerada prejudicial   parte 2Restful considerada prejudicial   parte 2
Restful considerada prejudicial parte 2Jeison Barros
 
Estratégia api e design
Estratégia api e designEstratégia api e design
Estratégia api e designJeison Barros
 
Transformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonTransformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonJeison Barros
 
Como criar um http proxy dinamico com mule parte 3
Como criar um http proxy dinamico com mule   parte 3Como criar um http proxy dinamico com mule   parte 3
Como criar um http proxy dinamico com mule parte 3Jeison Barros
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcJeison Barros
 
Habilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosHabilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosJeison Barros
 
Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Jeison Barros
 
Consumindo soap wsdl
Consumindo soap wsdlConsumindo soap wsdl
Consumindo soap wsdlJeison Barros
 
Trabalhando com anexos soap usando módulo cxf do mule
Trabalhando com anexos soap usando módulo cxf do muleTrabalhando com anexos soap usando módulo cxf do mule
Trabalhando com anexos soap usando módulo cxf do muleJeison Barros
 
Estudo de caso: Mule como um transporte JMS Comum
Estudo de caso: Mule como um transporte JMS ComumEstudo de caso: Mule como um transporte JMS Comum
Estudo de caso: Mule como um transporte JMS ComumJeison Barros
 
Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2Jeison Barros
 
Explorando mule esb sftp adapter
Explorando mule esb sftp adapterExplorando mule esb sftp adapter
Explorando mule esb sftp adapterJeison Barros
 
Fluxo dinâmicos usando spring aplication
Fluxo dinâmicos usando spring aplicationFluxo dinâmicos usando spring aplication
Fluxo dinâmicos usando spring aplicationJeison Barros
 
Data mapping com Groovy - Part 2
Data mapping com Groovy - Part 2Data mapping com Groovy - Part 2
Data mapping com Groovy - Part 2Jeison Barros
 
Relatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkRelatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkJeison Barros
 

Mais de Jeison Barros (20)

Pdfteste
PdftestePdfteste
Pdfteste
 
Introdução a RAML - parte 1
Introdução a RAML -  parte 1Introdução a RAML -  parte 1
Introdução a RAML - parte 1
 
O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soap
 
Restful considerada prejudicial - parte 1
Restful considerada prejudicial -  parte 1Restful considerada prejudicial -  parte 1
Restful considerada prejudicial - parte 1
 
Restful considerada prejudicial parte 2
Restful considerada prejudicial   parte 2Restful considerada prejudicial   parte 2
Restful considerada prejudicial parte 2
 
Estratégia api e design
Estratégia api e designEstratégia api e design
Estratégia api e design
 
Transformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonTransformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para json
 
Como criar um http proxy dinamico com mule parte 3
Como criar um http proxy dinamico com mule   parte 3Como criar um http proxy dinamico com mule   parte 3
Como criar um http proxy dinamico com mule parte 3
 
Rest api vs SOAP
Rest api vs SOAPRest api vs SOAP
Rest api vs SOAP
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbc
 
Habilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosHabilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dados
 
Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1
 
Consumindo soap wsdl
Consumindo soap wsdlConsumindo soap wsdl
Consumindo soap wsdl
 
Trabalhando com anexos soap usando módulo cxf do mule
Trabalhando com anexos soap usando módulo cxf do muleTrabalhando com anexos soap usando módulo cxf do mule
Trabalhando com anexos soap usando módulo cxf do mule
 
Estudo de caso: Mule como um transporte JMS Comum
Estudo de caso: Mule como um transporte JMS ComumEstudo de caso: Mule como um transporte JMS Comum
Estudo de caso: Mule como um transporte JMS Comum
 
Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2
 
Explorando mule esb sftp adapter
Explorando mule esb sftp adapterExplorando mule esb sftp adapter
Explorando mule esb sftp adapter
 
Fluxo dinâmicos usando spring aplication
Fluxo dinâmicos usando spring aplicationFluxo dinâmicos usando spring aplication
Fluxo dinâmicos usando spring aplication
 
Data mapping com Groovy - Part 2
Data mapping com Groovy - Part 2Data mapping com Groovy - Part 2
Data mapping com Groovy - Part 2
 
Relatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkRelatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunk
 

Configurando AnyPoint Studio e Maven

  • 1. Começando com (ESB Mule) AnyPoint Studio e Maven Recentemente eu comecei a trabalhar com ESB Mule, na minha opinião um dos melhores Enterprise Service Bus no mercado. É fácil, fresco, moderno e não lhe dá a impressão de um monstro grande que vai comer você gosta de produtos da Oracle ou IBM :-). É realmente um bom produto, mas não está imune a alguns pequenos defeitos que poderia deixá-lo perder algum tempo, especialmente no início, quando você não está confiante com ele. No tutorial a seguir vou descrever como configurar AnyPoint Estúdio com Mule ESB tempo de execução incorporado em uma máquina local e a configuração inicial para trabalhar com Maven. Presumo que você já tem um AnyPoint Estúdio com um tempo de execução Empresa / Comunidade instalado, se não você pode sempre baixar AnyPoint Estúdio do site oficial MuleSoft. Outro pré-requisito é uma instalação local do Maven e alguma confiança com a ferramenta. Verifique o JRE AnyPoint Studio é baseado em Eclipse e, por padrão vai demorar um dos JRE instalado no seu PC, se você é um desenvolvedor como eu, você provavelmente terá mais de um e pode ser que AnyPoint vai pegar o que você não quer usar. Ir para AnyPoint Studio -> Preferências ou Janela -> Preferências, se você estiver em Windows e que no menu à esquerda selecione Java-> JREs Instalados. Se o JRE selecionado não é o que você deseja usar adicionar um novo usando o botão à direita ou deixe procurar o editor toda a disponível no sistema usando o botão Search.
  • 2. configuração do Maven Vamos voltar para a tela de Preferências e, no menu esquerdo ir para AnyPoint Studio -> configurações do Maven. Nesta tela, marque a caixa de seleção "Ativar suporte Maven ..." tem o nosso principal alvo é usar maven com AnyPoint Studio. A segunda caixa de seleção "Ativar a manutenção automática de pom.xml" deve ser verificado, especialmente se você é um novato. Isso permitirá que AnyPoint estúdio atualizar as dependências pom.xml automaticamente quando se utiliza novos componentes em seus aplicativos. Algo que eu pessoalmente achei útil é para adicionar a opção - DskipTests = true para o campo MAVEN_OPTS, este irá dizer maven para ignorar os testes ao executar aplicativo no tempo de execução incorporado do editor. Antes de fechar a tela de garantir que o diretório de instalação do Maven é a correta. Minha querida variável M2_REPO Mulas preceder a todas as dependências no caminho de construção uma variável de ambiente que contém o caminho para o repositório maven local, por padrão esta variável contém o valor canônica de um repositório maven (userhome / .m2 /), mas pode ser que nossa instalação maven é personalizado e que o nosso repositório local está localizado em outro lugar no disco. Vamos verificar se o caminho está correto, indo para a tela Preferências e selecionando no menu esquerdo em Java> Caminho de Construção -> variáveis de caminho de classe. No painel central deverá ver a variável M2_REPO, se o caminho não está correto basta clicar em editar e mudá-lo. No caso de a variável não existir em tudo que você pode criá-lo usando o botão Adicionar à direita. Apenas para clientes empresariais Se você é um cliente empresarial MuleSoft deve ter lhe fornecido acesso aos corporativo Maven Repos com credencial específica. Para permitir que acessar e baixar maven dependências deste repositório você deve abrir o seu settings.xml geral maven e adicione o seguinte: Para o nó do servidor:
  • 3. 1 2 3 4 5 <server> <id>MuleRepository</id> <username>Your username</username> <password>Your Password</password> </server> To your profiles 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <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 <layout>default</layout> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> </profile> Escolhendo o tempo de execução direito Agora você está pronto para criar seu primeiro projeto com suporte Maven no AnyPoint Estúdio clicando em em Arquivo-> Novo-> Mule projeto e no pop-up, escolha um nome para o seu projeto, habilitar o suporte Maven e escolher o tempo de execução direita. Por padrão navios AnyPoint Studio com apenas o tempo de execução Mule Servidor EE e se você, mas se você quiser usar apenas recurso comunidade que você deve selecionar um tempo de execução CE. Se Mule Server CE não é exibido, você pode instalá-lo, indo para Ajuda-> Instalar novo software e escolha a partir de sites disponíveis dropdown o item "Mule ESB Runtimes para AnyPoint Studio" na janela central, você pode ver um nó que contém diferentes tempos de execução CE , escolher o que você gosta e instalá-lo.
  • 4. Lembre-se de nunca começar a trabalhar com um projecto sobre EE se o seu objectivo é, mais tarde, para ser executado no CE, isto porque algum componente não pode ser executado em CE e, além disso, a gestão automática pom vai assumir que você é um cliente empresarial e irá adicionar dependências que apontam para pacotes disponíveis apenas no repositório corporativo Maven de Mulesoft. Uma nota sobre os projectos existentes Mavenizing Como você deve saber mula oferecem a possibilidade de "Mavenize" um projecto normal de mula para habilitar o suporte Maven, basta um clique direito sobre o projeto e selecione a opção relativa sob o menu "Suporte Maven no Studio". Ao fazer isso Mule irá ler o arquivo de configuração do seu aplicativo e criar um POM fora dele. Esta funcionalidade Presumo ainda não está funcionando perfeitamente, um exemplo é que a versão java que ele vai colocar sempre será a 6, apesar de seu editor está usando a 7 ou 8. O que eu sugiro fortemente é verificar o POM fazer manualmente a certeza de que também todas as dependências estão lá. Por exemplo, se seu projeto está usando um componente de quartzo em sua pom você deve encontrar a dependência 1 2 3 4 5 6 <dependency> <groupId>org.mule.transports</groupId> <artifactId>mule-transport-quartz</artifactId> <version>${mule.version}</version> <scope>provided</scope> </dependency> but also the inclusion node under the maven-mule plugin configurations 1 2 3 4 <inclusion> <groupId>org.mule.transports</groupId> <artifactId>mule-transport-quartz</artifactId> </inclusion> Aconteceu-me que quando Mavenizing um projeto de algumas dependências não foi adicionado ao POM e eu percebi que apenas quando a execução de testes em Maven, porque no tempo de execução incorporado do editor de tudo ainda estava funcionando bem. A maioria de vocês podem pensar que essas coisas são fáceis e não realmente precisa de um tutorial, no entanto, eu encontrei-me perder
  • 5. algum tempo nesta pequena problemas de configuração estúpido e isso é jeito que eu decidi compartilhar esta pequena experiência que eu espero que irá ajudá-lo também .