Katalog "build" w widoku projektów Eclipse - projekty JEE - dodawanie plików class

0

Eclipse pokazuj katalog "build" dla projektów JEE (np EJB). Fizycznie na dysku w "workspace" katalog ten zawiera skompilowane pliki klas danego projektu. Chcę teraz dodać pewne niestandardowe pliki klas do tego "build" aby mój główny projekt (klient application) po wyeksportowaniu do Runnable Jar mógł z tych klas (klasy z pakietów JEE) korzystać i uruchamiać się w środowisku JRE. Jak zgram te pliku class (razem ze struktura katalogów pakietowych) do katalogu "build" (chamskie zgranie z kat. do kat.) i wyeksportuję projekt do Runnable Jar to wszystko fajnie działa. Ale jak w Eclipse zaimportuje te katalogi do "build" (przez Import >> General >> File System) to ładnie pokażą sie jako przywiązane do katalogu "build" ale w rzeczywistości na dysku ich nie będzie i przy eksporcie projektu do Runnable Jar nie zostaną załączone. Zaznaczam że eksportuję do Runnable Jar bez zanzczonej opcji dodawania Resources (Export Source Files) bo nie chcę aby do tworzonego z projektu klienta jar zostało dołączone całe środowisko JEE servera co powiększa ten plik do 45 MB. Specjalnie z tego środowiska wybrałem pewne klasy które chcę dołączyć osobno (własnie przez "build") aby mój plik nie był napchany. Pytanie: Jak zrobić aby to co zostało zaimportowane do "build" w widoku Eclpse, naprawdę tam wylądowało i w rzeczywistości trafiało do mojego pliku Runnabel Jar?

0

A może po prostu powinieneś to zrobić jak normalny człowiek i dodać to do build-patha a nie wrzucać do katalogu build? Bo wiesz że ten katalog przy clean jest czyszczony?

0

Jak dodaje do BuildPatha to potem żeby te zasoby weszły do pliku Runnable Jar muszę zaznaczyć przy eksporcie opcję Export Source Files a wtedy dołączone zostanie już wszystko, cała biblioteka JEE (od server Runtime). Nawet jeżeli wcześniej usunę tą bibliotekę (JEE) z BuildPath to i tak zostanie dołączona do finalnego pliku. W panelu Exportu nie ma opcji selektywnego wyboru bibliotek które maja być dołączone do eksportowanego jar. Albo wszystko albo nic.
Wydawało mi się że ten katalog "build" jest do dołączania takich niestandardowych danych.
Będę musiał coś pokąbinować.

0

To moze podepniesz mavena i dociągniesz tylko te potrzebne ci jary zamiast wyciągać je z runtima jakiegoś serwera aplikacyjnego? ;)

0

Nie robiłem jeszcze nic na mavenie : )
Mam zainstalowanego ale nie był czasu by się za niego zabrać :)

0

Możesz ściągać te jary ręcznie jak lubisz, ale za pomocą mavena to będzie pięć kliknięć ;]

0

Dla JBossa biblioteki jar nazywają się trochę inaczej niż zawarte w środku pakiety. Maven pozwala na poszukiwanie bibliotek na podstawie nazwy klas i pakietów a nie nazw jarów?

0

Nie, aż tak dobrze nie ma. Ale mozesz podpiąć sobie do mavena jakieś dodatkowe repozytorium (w domyśle repozytorium JBossa) i tam pewnie nazwy będą takie jakie chcesz.
Poza tym jak chcesz sprawdzić w jakimś jarze siedzi jakaś klasa to w eclipse wciśnij ctrl+shift +t i wpisz nazwę klasy i będzie napisane.

0

Dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1