Eclipse, Maven i JasperReports

Mamy sobie projekt zarządzany za pomocą Mavena, edytowany w Eclipse w którym to projekcie jesteśmy zmuszeni korzystać z Jasper Reports. Sam silnik JR jest bardzo fajny i mi osobiście strasznie się podoba. W połączeniu z Eclipsem wychodzą niestety wszystkie wady tego ostatniego.
Eclipse nie ma dobrego edytora wizualnego. Nigdy nie miał i jest to jego poważna przypadłość. Plugin JR kontynuuje tą złą tradycję. Zaczyna dodawać swoje atrybuty, jakieś cuda z edycją szablonów… generalnie ssie. Jeżeli nie chcemy użerać się z tym pluginem wystarczy użyć zwykłego edytora xml, który jest w Eclipse. No nie do końca… Pliki szablonów JR mają rozszerzenie jrxml, które jest traktowane w edytorze jako niewłaściwe. Nic nie pomaga kojarzenie plików z edytorem w konfiguracji. Po prostu edytor XML po załadowaniu pliku z rozszerzeniem innym niż xml zachowuje się jak zwykły notatnik.

Mamy jednak do dyspozycji Mavena i jego mechanizm pluginów:

Listing 1. Konfiguracja pluginu kompilatora JR

                                                                   
	org.codehaus.mojo                                   
	jasperreports-maven-plugin                    
	1.0-beta-2                                          
	                                                        
		target/jasperreports/compiled   
		true                                
		src/main/resources/jasperreports
		xml                                 
	                                                       
	                                                           
		                                                        
			                                                        
				compile-reports                               
			                                                       
			compile                                         
		                                                       
	                                                          

Nas interesuje opcja sourceFileExt, która pozwala na określenie jakie rozszerzenie ma plik z szablonem raportu. Dzięki temu można użyć plików z rozszerzeniem xml, które są prawidłowo edytowane w Eclipse.

3 myśli na temat “Eclipse, Maven i JasperReports

  1. A próbowałeś w ustawieniach:
    General -> Content Types
    i po wybraniu w panelu Content Types: Text -> XML
    dodać rozszerzenie *.jrxml do panelu File associations.

    No i oczywiście *.jrxml trzeba skojarzyć z edytorem XML.
    Skrót do Content Types jest na formatce kojerzenia pliku z edytorem.

    U mnie takie skojarzenie spowodowały, że Eclipse traktuje pliki *.jrxml jako XML.

  2. Ja do edycji szablonów JR zawsze używałem ichniego iReport. Nawet nie chcę myśleć jaka to katorga w xml… (choć czasem coś zmieniałem).

Napisz odpowiedź

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax