Я отримав деякі пакети OSGi у двійковій форміоголосити залежності для пакетів типу "org.ietf.jgss", які надає сама Java. P2 виявляє ці залежності, і коли я намагаюся пізніше встановити продукт за допомогою програми P2 Director, установка не вдається, оскільки жоден пакет не забезпечує ці пакети. Але якщо я використовую збірку продуктів P2, я отримую повний встановлений продукт, який я можу використовувати.
Моя проблема полягає в тому, що я не хочу створювати продуктфайли та складання для кожної версії програми. Тому спробував підхід скопіювати всі сховища P2, щоб встановити продукт у цільову систему за допомогою директора P2.
Отже, як я обробляю залежність від пакетів, які надає Java, і як я "переконаю" P2 ігнорувати ці пакети, якщо вони надаються самою Java.
Дякую за допомогу.
Відповіді:
1 для відповіді № 1Пакети, що надаються Java, а точніше "середовищем виконання", як це називає OSGi, визначаються в пакеті, що починається з java. * І не потрібно явних заяв про імпорт.
Якщо ваша віртуальна машина надає додатковіпакунки, які не починаються з java. , навіть якщо явно не імпортовано).
Я трохи розгублений, хоча у першому реченні. Якщо пакет оголошує залежність від іншого пакету, то як цей пакет може забезпечити сама Java, оскільки JVM не надає жодних пакетів?