Скопируйте исполняемый файл в живую систему - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть проект Java Maven в Eclipse. Иногда мне нужно скопировать бинарный файл со всеми библиотеками и файлами конфигурации для работающей системы. Это правильное место, чтобы спросить об этом Мейвена?

Должен ли я использовать package цель по этой причине. Должен ли я использовать любой плагин? Где я должен определить удаленные системные логины и пути sftp?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

См. Как создать исполняемый файл JAR с Maven с плюсами и минусами для различных вариантов:

  • Ручная настройка
  • Подключаемый модуль Apache Maven
  • Плагин Apache Maven Shade
  • Плагин One Jar Maven
  • Плагин Spring Boot Maven
  • Веб-приложение с исполняемым файлом Tomcat

Используйте Wagon Maven Plugin , чтобы скопировать / загрузить созданный «исполняемый» JAR-файл куда угодно.

0 голосов
/ 04 ноября 2018

Для построения .jar со всеми зависимостями и атрибутом основного класса вы можете использовать плагин maven maven-assembly-plugin

Вы можете использовать это в своем pom-файле:

<plugin>                                                        
    <artifactId>maven-assembly-plugin</artifactId>              
    <configuration>                                             
        <archive>                                               
            <manifest>                                          
                <mainClass>package.mainClass</mainClass>           
            </manifest>                                         
        </archive>                                              
        <descriptorRefs>                                        
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>                                       
    </configuration>                                            
    <executions>                                                
        <execution>                                             
            <id>make-assembly</id>                              
            <goals>                                             
                <goal>single</goal>                             
            </goals>                                            
            <phase>package</phase>                              
        </execution>                                            
    </executions>                                               
</plugin>    

Внутри <build> и plugins конечно :)

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