Você pode depurar uma meta maven com Intellij IDEA? Eu sei que posso clicar com o botão direito e executar o Debug . No entanto, o plugin maven não aparece na minha lista de Bibliotecas externas , então não posso entrar no código e definir um ponto de interrupção. Assim, Debug percorre as metas sem parar, como Run faz.
Estou usando o OS X 10.8 e o IDEA 12.0.2.
EDIT: objetivo
Eu escrevi specRunner customizado para https://github.com/searls/jasmine-maven-plugin - No entanto, $ specs $ permanece vazio. Então, tento ver quais arquivos estão realmente carregados.
intellij-idea
Rweng
fonte
fonte
Respostas:
Descobri:
mvnDebug
vez demvn
. Por exemplomvnDebug clean
Remote
configuração.fonte
mvn test -Dtest=com.example.MyTest
(meu caso de teste falha apenas quando executado usando maven) - pontos de interrupção IDEA são ignorados neste caso, parece ... :(Muito fácil. Estou usando o Intellj Idea 15.0.4
Aqui está uma captura de tela:
fonte
Pergunta antiga, mas eu estava tendo a mesma necessidade e demorei um pouco para fazê-la funcionar. Espero que possa ajudar alguém.
Para teste de depuração, use:
ou
Quando a execução para e escuta o soquete no endereço 5005 (padrão), você executa o depurador remoto configurado.
Como configurá-lo:
Executar -> Editar configurações -> Transporte remoto: modo de depurador de soquete: Porta de conexão: 5005 (padrão)
-> Salvar.
fonte
A maneira mais fácil de depurar o objetivo do maven SOMENTE no IntelliJ é criar um objetivo do maven regular e, na guia runner, passar essas opções de VM:
Onde 8000 é um número de porta para depuração remota.
Em seguida, crie uma nova configuração remota com a porta 8000. Execute esta configuração após executar o objetivo do maven.
fonte
Acho que a solução mais fácil é adicionar temporariamente o plugin maven como uma dependência. Uma vez feito isso, o IntelliJ tratará isso como qualquer outra dependência e você pode definir pontos de interrupção da maneira usual.
fonte
Você pode consultar a resposta acima Ou apenas adicionar este plugin a pom.xml
E execute maven goal com em
mvn
vez demvnDebug
. Por exemplomvn spring-boot:run
No IDEA, adicione uma configuração remota. Em Configurações, defina Transporte: Soquete, Modo de depurador: Anexar, Host: localhost, Porta: 8000 (porta padrão de mvnDebug).
Execute como Debug no IDEA, sempre que quiser depurar o código.
fonte
Uma vez que você está trabalhando com o Intellij, já existe um depurador embutido e você não precisa necessariamente usar o mvnDebug, que é uma ferramenta de linha de comando. Confira este tutorial: Como depurar aplicativos Maven no Intellij IDEA .
O tutorial usa o Maven Exec Plugin e permite depurar o aplicativo sem a necessidade de usar a linha de comando ou
MvnDebug
. Compartilhamento de pensamentos pode ser valioso aqui.fonte
exec:java
. No entanto, se você precisar fornecer argumentos adicionais para JVM, você precisa usarexec:exec
(Consulte stackoverflow.com/questions/7305090/… ), que não pode ser depurado dessa forma.A resposta de @Peter Szanto funciona para mim, mas não gosto de bagunçar meu código-fonte.
E eu não consigo fazer isso
MvnDebug
funcionar.Então, tento outra maneira, adicionar a fonte do plugin como módulo IDEA .
Aqui está a etapa de detalhe:
Clone a fonte do plugin como um projeto independente.
Em seu projeto, acesse
File -> New -> Module from Exist Sources
e adicione o projeto de plug-in que você clonou na etapa 1.Agora você pode abrir o código-fonte do plugin e definir algum ponto de interrupção.
Execute seu objetivo maven como modo de depuração, ele deve parar no ponto de interrupção.
fonte