Я пытаюсь преобразовать «классический» проект JAVA EE, используя IBM websphere 8.0.0.5, в проект мультимодульного модуля maven и сталкиваясь с проблемами с IBM dependecies.Зависимости Maven для пакетов IBM Websphere
Мы используем классы IBM из следующих пакетов:
- com.ibm.websphere.asynchbeans
- com.ibm.websphere.scheduler
- com.ibm.websphere.ce.cm
- com.ibm.ws.asynchbeans
- com.ibm.ws.util.ThreadPool
Для того, чтобы получить мой местный проект для компиляции я скачал was.installer-8.0.0.pm из IBM и установил его на мой мавена используя
mvn install -f "was.installer-8.0.0.pom" -D serverInstallationFolder="C:\Program Files (x86)\IBM\WebSphere\AppServer"
Этот шаг был преуспевающим в соответствии с выходом из командной строки.
Затем я добавил следующие зависимости для моего проекта, как описано от IBM:
В родителю:
<dependency>
<groupId>com.ibm.tools.target</groupId>
<artifactId>was</artifactId>
<version>8.0.0</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
В модуле:
<dependency>
<groupId>com.ibm.tools.target</groupId>
<artifactId>was</artifactId>
</dependency>
Но я до сих пор не могу скомпилировать мой поскольку пакеты IBM не найдены.
Может ли кто-нибудь помочь мне найти и исправить ошибку, которую я сделал?
Редактировать
После выполнения BevynQ наконечник из комментариев, которые я скопировал "was_public.jar" в "was_public-8.0.0.jar" (описанный в IBM here) и добавить его в мой репозиторий:
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"
затем я изменил зависимости на:
<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>
Это помогло получить компиляции ошибки для импорта s до com.ibm.websphere
сделано.
В настоящее время у меня еще есть пакеты com.ibm.ws.*
. У кого-нибудь есть идея?
Edit 2 я добавил следующую зависимость, а затем я избавился от com.ibm.ws.*
ошибок импорта.
<dependency>
<groupId>com.ibm.websphere.ws</groupId>
<artifactId>com.ibm.ws.runtime</artifactId>
<version>1.0.0</version>
</dependency>
Но это еще не компилируется как сейчас косвенно ссылки не могут быть найдены (в моем случае commonj.work.WorkManager
). Кажется, мне нужно добавить еще .jars для каждой вещи. Разве нет более простого способа предоставить все банки websphere сразу как descirbe в вышеупомянутом связанном учебнике с зависимостью com.ibm.tools
(которые не работают)?
Я не думаю, что будет работать. Вы хотите установить необходимые библиотеки в свой локальный магазин. https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html. POM недостаточно. – BevynQ
Я отредактировал свой вопрос после того, как попробовал ваш совет, и я мог бы скомпилировать пакеты 'com.ibm.websphere', но все же не хватает нескольких из' com.ibm.ws'. Кто-нибудь знает, как их получить? – bish