Sto provando a convertire un progetto JAVA EE "classico", utilizzando IBM websphere 8.0.0.5, in un progetto multi-modulo Maven e affronta problemi con le dipendenze IBM.Dipendenze Maven per pacchetti IBM Websphere
Usiamo le classi IBM tra i seguenti pacchetti:
- com.ibm.websphere.asynchbeans
- com.ibm.websphere.scheduler
- com.ibm.websphere.ce.cm
- com.ibm.ws.asynchbeans
- com.ibm.ws.util.ThreadPool
Per ottenere il mio progetto locale da compilare Ho scaricato il was.installer-8.0.0.pm da IBM e installato al mio Maven usando
mvn install -f "was.installer-8.0.0.pom" -D serverInstallationFolder="C:\Program Files (x86)\IBM\WebSphere\AppServer"
Questo passo è stato di successo in base alla potenza della riga di comando.
Ho poi aggiunti i seguenti dipendenze per il mio progetto, come descritto da IBM:
In genitore:
<dependency>
<groupId>com.ibm.tools.target</groupId>
<artifactId>was</artifactId>
<version>8.0.0</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
Nel modulo:
<dependency>
<groupId>com.ibm.tools.target</groupId>
<artifactId>was</artifactId>
</dependency>
Ma ancora non riesco a compilare il mio progetto in quanto i pacchetti IBM non vengono trovati.
Qualcuno può aiutarmi a trovare e correggere un errore che ho fatto?
Modifica
Dopo aver seguito BevynQ punta dai commenti che ho copiato il "was_public.jar" a "was_public-8.0.0.jar" (descritta in IBM here) e ha aggiunto al mio repository:
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"
ho poi cambiato le dipendenze a:
<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>
Ciò ha contribuito a ottenere gli errori di compilazione per l'importazione s a com.ibm.websphere
fatto.
Quello che ho ancora aperto è il pacchetto com.ibm.ws.*
. Qualcuno ha un'idea?
Edit 2 ho aggiunto la seguente dipendenza e poi sono stato liberarsi degli errori di importazione com.ibm.ws.*
.
<dependency>
<groupId>com.ibm.websphere.ws</groupId>
<artifactId>com.ibm.ws.runtime</artifactId>
<version>1.0.0</version>
</dependency>
Ma ancora non compila come ora indirettamente riferimenti non possono essere trovate (nel mio caso commonj.work.WorkManager
). Sembra che ho bisogno di aggiungere ulteriori .jars per ogni singola cosa. Non c'è un modo più semplice per fornire tutti i jar di websphere in una volta sola, come descritto nel tutorial sopra collegato con la dipendenza com.ibm.tools
(che non funziona)?
non credo che funzionerà. Vuoi installare le librerie richieste nel tuo negozio locale. https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html. Il POM non è sufficiente – BevynQ
Ho modificato la mia domanda dopo aver provato il tuo consiglio e ho potuto ottenere i pacchetti 'com.ibm.websphere' da compilare, ma mancano ancora molti dei' com.ibm.ws'. Qualcuno sa come ottenerli? – bish