Dosgi
Dosgi — это модульная структура, основанная на OSGI. Если вы хотите заниматься модульным проектированием (развёртыванием), но считаете Equinox и Felix слишком громоздкими, то можете попробовать Dosgi.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<!-- Ниже приведены зависимости модуля -->
<!-- В качестве имени модуля, обязательно -->
<Implementation-Title>${project.name}</Implementation-Title>
<!-- В качестве версии модуля, обязательно -->
<Implementation-Version>${project.version}</Implementation-Version>
<!-- Класс запуска модуля, должен реализовывать интерфейс com.dosgi.module.IModule, обязательно -->
<Boot-Class>dosgi.module.system.SystemModule</Boot-Class>
<!-- Идентификатор системного модуля, системный модуль уникален и запускается первым, необязательно -->
<Phase>System</Phase>
<!-- Фреймворк будет сканировать только классы в пути, указанном префиксом Module-Class-Prefix, необязательно -->
<Module-Class-Prefix>${module.class.root}</Module-Class-Prefix>
<!-- Объявление экспортируемого пакета, несколько объявлений разделяются запятой, экспортируются только классы из корневого каталога пакета, необязательно -->
<!-- <Export-Package>com.x,com.x.y</Export-Package> -->
<!-- Объявление импортируемого пакета, несколько объявлений разделены запятой, можно указать версию, доступны классы из импортированного пакета, необязательно -->
<!-- <Import-Package>com.x.y,com.x;version=1.2.3</Import-Package> -->
<!-- Объявление зависимостей модуля, несколько объявлений разделены запятыми, можно указать версию, доступны классы зависимого модуля, необязательно -->
<!-- <Require-Module>module12,module11;version=1.2.3</Require-Module> -->
<!-- Ниже представлены немодульные зависимости -->
<Specification-Title>${project.name}</Specification-Title>
<Specification-Version>${project.version}</Specification-Version>
<Specification-Vendor>${project.organization.name}</Specification-Vendor>
<Implementation-Vendor>${project.organization.name}</Implementation-Vendor>
<Implementation-Vendor-Id>dosgi</Implementation-Vendor-Id>
<X-Compile-Source-JDK>${maven.compile.source}</X-Compile-Source-JDK>
<X-Compile-Target-JDK>${maven.compile.target}</X-Compile-Target-JDK>
2018/04/04
2018/04/03
Пожалуйста, оставьте комментарий или создайте issue, я отвечу вам своевременно.
Если вы считаете, что этот проект полезен для вас, пожертвование является лучшей поддержкой для автора.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )