Portál AbcLinuxu, 19. dubna 2024 16:49


Dotaz: maven a debugování (java)

11.2.2012 08:20 Dan.K.
maven a debugování (java)
Přečteno: 816×
Odpovědět | Admin
Ahoj. Potřeboval bych, abych mohl v eclipsu debugovat. Aplikaci spouštím přes maven, ale nyní bych potřeboval ještě mít možnost aplikaci debugovat.

V .../apache-maven/bin/mvn odkomentuji řádek: set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000

Ale při zavolání mvn install vyskočí takováto chyba:

[ERROR] No plugin found for prefix 'runjdwp' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/home/dan/.m2/repository), central (http://repo.maven.apache.org/maven2)]

Dokázal by mi někdo poradit? Možná mi chybí něco doplnit do pom.xml (pokud ano, nenašel jsem, co by se tam mělo přidat)?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.2.2012 10:01 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: maven a debugování (java)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tohle předáváte jako parametry Mavenu, ne spouštěné aplikaci. Podstatné je, jakým způsobem spouštíte aplikaci. Maven sám o sobě na to žádné prostředky nemá, ale dá se použít třeba plugin exec z Codehaus -- pokud používáte ten, musel byste parametry přidat do pom.xml k tomuto pluginu. Nebo pokud používáte pro spouštění jiný plugin Mavenu, napište který. Pokud aplikaci spouštíte přímo z Eclipse, mělo by stačit zvolit debugování tam, a pokud jste nějak neupravoval spouštění aplikace, mělo by Eclipse přidat správné parametry Mavenu samo.
11.2.2012 10:58 Dan.K.
Rozbalit Rozbalit vše Re: maven a debugování (java)
Děkuji za rekaci. Ona je to mé první setkání s mavenem a vůbec tímto nastavováním, takže snad správně odpovím na váš příspěvek.

Spouští to z terminálu "mvn jetty:run" a v eclipsu jsem si zkusil vytvořit debugování v Debug Configuration jako Remote Java Aplication. Spustím ten jetty v terminálu (ten se spustí) a potom zkusím v eclipsu spustit to debugování. Ale ono se to chvíli pokouší připojit a pak vyskočí chybový dialog (Failed to connect to remote VM. Connection timed out. org.eclipse.jdi.TimeoutException)

V pom.xml mám

v plugins:

<dependency>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all-server</artifactId>
...

v plugins:

<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
...
11.2.2012 13:40 XY
Rozbalit Rozbalit vše Re: maven a debugování (java)
skuste pred spustenim mvn jetty:run spustit:
export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"

http://www.mojavelinux.com/blog/archives/2007/03/remote_debugging_with_jetty/
11.2.2012 13:50 Dan.K.
Rozbalit Rozbalit vše Re: maven a debugování (java)
Odpovědět | | Sbalit | Link | Blokovat | Admin
díky za rady. Už se mi to nakonec podařilo rozchodit.

Původně jsem:
V .../apache-maven/bin/mvn odkomentuji řádek: set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000

A nyní:
V tom řádku jsem ještě odmazat slovo "set" a vše co je ze MAVEN_OPTS= jsem dal do uvozovek "..." a funguje to.
Ale stejně díky za pomoc.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.