Próbuję przekonwertować "klasyczny" projekt JAVA EE, wykorzystując IBM websphere 8.0.0.5, do wielowymiarowego projektu maven i napotykając problemy z zależnościami IBM.Zależności Mavena dla pakietów IBM Websphere
Używamy klasy IBM z poniższych pakietów:
- com.ibm.websphere.asynchbeans
- com.ibm.websphere.scheduler
- com.ibm.websphere.ce.cm
- com.ibm.ws.asynchbeans
- com.ibm.ws.util.ThreadPool
Aby dostać mój lokalny projekt został skompilowany Pobrałem was.installer-8.0.0.pm z IBM i zainstalowaniu go do mojego Maven użyciu
mvn install -f "was.installer-8.0.0.pom" -D serverInstallationFolder="C:\Program Files (x86)\IBM\WebSphere\AppServer"
Ten krok był udany według wyjściu linii poleceń.
I dodaje następujące zależności do mojego projektu, jak opisano z IBM:
W dominującej:
<dependency>
<groupId>com.ibm.tools.target</groupId>
<artifactId>was</artifactId>
<version>8.0.0</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
W module:
<dependency>
<groupId>com.ibm.tools.target</groupId>
<artifactId>was</artifactId>
</dependency>
Ale nadal nie mogę skompilować mój projekt, ponieważ pakiety IBM nie zostały znalezione.
Czy ktoś może mi pomóc znaleźć i poprawić błąd, który popełniłem?
Edit
Po wykonaniu końcówki BevynQ od komentarzach skopiowane "was_public.jar" na "was_public-8.0.0.jar" (opisany w IBM here) i dodano go do mojego repozytorium:
mvn install:install-file -Dfile="C:\Program Files (x86)\IBM\WebSphere\AppServer\dev\was_public-8.0.0.jar" -DpomFile="C:\Program Files (x86)\IBM\WebSphere\AppServer\dev\was_public-8.0.0.pom"
potem zmienił zależności do:
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>was_public</artifactId>
<version>8.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.ibm.websphere.appserver</groupId>
<artifactId>was</artifactId>
</dependency>
pomogło to uzyskać kompilacji błędów dla importu s do com.ibm.websphere
zrobione.
Co mam teraz nadal otwarte jest pakiet com.ibm.ws.*
pakiet. Ktoś ma pomysł?
Edycja 2 dodałem następujące zależności, a potem został pozbyć błędów com.ibm.ws.*
importowych.
<dependency>
<groupId>com.ibm.websphere.ws</groupId>
<artifactId>com.ibm.ws.runtime</artifactId>
<version>1.0.0</version>
</dependency>
Ale jeszcze nie teraz skompilować jako pośrednio odniesienia nie można znaleźć (w moim przypadku commonj.work.WorkManager
). Wygląda na to, że muszę dodać kolejne .jars dla każdej rzeczy. Czy nie ma prostszego sposobu na dostarczenie wszystkich słoików na stronie internetowej w tym samym łączu z zależnością com.ibm.tools
(która nie działa)?
Nie sądzę, że to zadziała. Chcesz zainstalować wymagane biblioteki w lokalnym sklepie. https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html. POM jest niewystarczające – BevynQ
Zmieniłem moje pytanie po wypróbowaniu twoich rad i mogłem skompilować pakiety 'com.ibm.websphere', ale wciąż brakowało kilku z nich' com.ibm.ws'. Ktoś wie, jak je zdobyć? – bish