Построить пригодную для работы банку ДВОЙНЫМ ЩЕЛЧКОМ, используя maven - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь создать исполняемый файл JAR, просто дважды щелкнув по нему.

Нет необходимости открывать cmd, писать java -jar jar-s-name.jar и запускать его.

Возможно ли это?

Можно ли дважды щелкнуть JAR, который откроет консоль и сделает то, что должно, и исчезнет?

Я использую MAVEN, кстати. это пом. xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>Excel</groupId>
  <artifactId>Export</artifactId>
  <version>0.0.1-SNAPSHOT</version>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                        <configuration>
                            <archive>
                                <manifest>
                                    <mainClass>
                                        OpenHR.RetrieveDataBySQLQuery
                                    </mainClass>
                                </manifest>
                            </archive>
                            <descriptorRefs>
                                <descriptorRef>jar-with-dependencies</descriptorRef>
                            </descriptorRefs>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>
    <dependencies>

JUST SOME DEPENDENCIES
  </dependencies>
</project>

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

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

Я бы порекомендовал вам написать скрипт для запуска файла JAR и таким образом, запустите скрипт, дважды щелкнув вместо самого .jar.

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

cd "navigate/to/my/folder"
java -jar jar-s-name.jar

Запишите это в файл .txt и сохраните этот файл затем как файл .bat.

Это вполне волшебные c. Вы, Maven, уже создали исполняемый файл jar, если можете запустить его через консоль.

Даже если это не связано с проблемой, примите во внимание, что для запуска .jar всегда требуется установленная версия Java. Без Java целевая система не сможет запустить ваш .jar.

0 голосов
/ 24 марта 2020

Такое поведение диктуется ОС.

Пользователи должны сообщать ОС, как открывать файлы JAR. например, в Windows Right Click -> Properties -> Change -> C:\Program Files\Java\jreX\bin\javaw.exe

В дополнение к этому, Maven в основном используется для описания зависимостей между модулями. Так что это не тот инструмент.

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