Библиотеки общих библиотек Java являются опрятной функцией для 2.2 Xcp Documentum, но в этом конкретном случае проблематично.Xcp 2.2 Общие библиотеки для JAVA-сервисов
Немного фона: мне нужно перейти от проекта 2.0 Xcp к версии 2.2. Я начал новый проект и постепенно добавил все артефакты, пользовательские виджеты и источники, поскольку переход с 2.0 на 2.2 напрямую невозможен.
Модули java из старого проекта находятся в модулях Artifacts/Java в виде файлов .javamodule
. Каждый файл .javamodule
имеет список реализацииJars, где указан каждый путь содержимого необходимых фляг. Это хорошо, так как у меня есть несколько .javamodule
, которые используют одни и те же библиотеки, но с разными версиями, и я могу контролировать, какие библиотеки будут использоваться для этого .javamodule
.
Когда я пытаюсь сделать то же самое в Xcp 2.2, все банки хранятся в одном месте (вот почему это «Общие библиотеки Java-сервисов») и в файлах .javaservice
, которые создаются автоматически (эквивалент 2.2 .javamodule
) Я не могу указать, какую библиотеку jar следует использовать. Могу ли я «разобрать» библиотеки или есть нотация .javaservice
, которая может использоваться для указания конкретных библиотек jars для этого .javaservice
?
Когда вы говорите «настройка кода Java», вы имеете в виду, что вы убедитесь, что библиотеки, которые нужны 2 javaservices, являются одной и той же версией? Если мне нужно использовать библиотеку commons-lang, а классы a.jar нужно вызвать методы commons-lang-2.4, а b.jar - версия 2.3, как я могу гарантировать, что методы b.jar вызывают методы из commons-lang-2.3 версии , а не 2.4? – user3897404
Возможно, я использовал неправильный термин. Я думал о базовом изменении кода по любой причине. вы действительно не хотите использовать разные версии одной и той же библиотеки в одном проекте, независимо от xcp или любого другого java-проекта. это ярлык для аддона класса. – Miki