Пакет проекта maven через командную строку Windows - PullRequest
0 голосов
/ 08 октября 2018

Я хочу выпустить сервер, построенный с использованием Maven.Идея состоит в том, что есть пакетный файл, который может запустить сервер, и пакетный файл, который может скомпилировать сервер (любой обновленный код, но останавливает выщелачивание, не компилируя определенные изменения).

Создание развертываемого jarФайл в Maven раздражает сам по себе, используя IDE:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <mainClass>
                    // Main class
                </mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>

Чтобы затем выполнить mvn package.Но потенциальный пользователь, который скачал сервер, может не иметь установленного MVN.Есть ли способ упаковать проект maven в командной строке Windows?(CMD) Я пробовал:

jar cvf MainClass.jar * // First attempt
jar cfe myJar.jar MainClass *.class // Second attempt

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

- Folder A
    - a.class
    - b.class
- Folder B
    - c.class
    - d.class
etc..

1 Ответ

0 голосов
/ 08 октября 2018

Maven часто устанавливается java developpers, но есть обходной путь, если у вас нет maven:

Вы можете использовать оболочку Spring для загрузки maven, вам не нужны загрузочные зависимости Spring, это только2 сценария и каталог с jar-файлом, который можно скопировать / вставить в ваш проект: mvnw и mvnw.cmd и .mvn / *

Найдите пример источника здесь:

https://github.com/spring-guides/gs-spring-boot/blob/master/complete/mvnw

https://github.com/spring-guides/gs-spring-boot/blob/master/complete/mvnw.cmd

https://github.com/spring-guides/gs-spring-boot/tree/master/complete/.mvn/wrapper

Работает так же, как обертка Graddle:

  • Загрузкасреда выполнения maven из крошечной банки
  • Запускает ее.

Использование CLI:

$ ./mvnw clean install

PS: неудобство этого метода заключается в том, что вы полагаетесь на наличиесеть для загрузки (с правильно настроенным прокси-сервером при необходимости) и каждый создаваемый вами проект будет нуждаться в оболочке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...