Как использовать плагин Maven's Netbeans Module для создания сайта автообновления в качестве артефакта? - PullRequest
1 голос
/ 30 июня 2010

Как использовать подключаемый модуль Maven's Netbeans Module для создания сайта автообновления в качестве артефакта?

Я вижу, что файлы сайта автообновления были созданы в каталоге target /, но я понятия не имеюкак превратить его в артефакт.

Моя последняя цель - встроить его в войну для упрощения установки (я воспользуюсь плагином зависимости, чтобы распаковать артефакт).

Ответы [ 2 ]

2 голосов
/ 30 июня 2010

Я не эксперт, но разве приложение для веб-старта не является "классическим" способом справиться с этим?Из документации :

Проект / упаковка nbm-aplication определяет жизненный цикл сборки, который создает конечное приложение из файлов nbm в локальных / удаленных репозиториях и упаковывает их в zip-архив.файл (также загружаемый в репозиторий). Кроме того, вы можете настроить проект для создания сайта автообновления и / или веб-запускаемых двоичных файлов приложений.

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>nbm-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>extra</id>
            <phase>package</phase>
            <goals>
                <goal>autoupdate</goal>
                <goal>webstart-app</goal>
            </goals>
            <configuration>
                <!--distBase>central::default::http://repo1.maven.org/maven2</distBase-->
                <codebase>${project.build.directory}/webstart/milos</codebase>
            </configuration>
        </execution>
    </executions>
</plugin>

См. автообновление и webstart-app цели для более подробной информации.


, но этот плагин не создает артефакт из файлов, которые он генерирует, и это моя проблема... потому что мне нужно распаковать его в другом месте во время сборки моего "военного" проекта.

В этом случае я бы использовал плагин Maven Assembly , чтобы создать дистрибутив сгенерированных файлов (zip, tar.gz и т. Д.) И установить его на свой компьютер.локальный репозиторий при сборке.Затем вы можете распаковать архив из военного проекта, используя dependency:unpack.

0 голосов
/ 05 июля 2010

цель сайта обновления в плагине nbm работает с пакетными проектами "pom", а затем создает сайт обновления из проектов из реактора.Он не генерирует артефакт, поскольку pom-проекты не могут иметь прикрепленные артефакты.

, затем он также работает с проектами nbm-приложений, где он берет зависимости проекта и создает из него сайт обновления.Затем сайт обновления gzip присоединяется к основному артефакту (это zip-файл приложения, но его создание может быть подавлено параметром, я думаю).если вы объедините этот сценарий использования с параметром URL-адреса распределения nbm, указывающим на ваш репозиторий релизов, вы в основном будете использовать репозиторий релизов как ваш сайт обновлений развертывания и сайты обновлений с версиями.Очевидно, что в работающем приложении вам нужен стабильный URL, поэтому вам нужно каким-то образом (вручную, после тестирования) сделать символическую ссылку на текущий сайт обновлений с этим одним открытым URL.

...