Есть ли способ упаковать JAR-зависимости для запуска Java-класса в автономной среде? - PullRequest
1 голос
/ 20 октября 2011

У нас есть небольшой сервер на основе Java (простое приложение, которое извлекает данные с использованием MySQL и гибернации), который должен работать автономно (например, java -cp <....> com.foo.Server).

В настоящее время мы используем mvn для всего процесса сборки и используем mvn exec:java (http://mojo.codehaus.org/exec-maven-plugin/java-mojo.html) для запуска приложения с использованием maven.

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

Информация базы данных представлена ​​в META-INF \ persistence.xml

<property name="hibernate.connection.url" value="jdbc:mysql://192.168.1.1:3306/foo/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.username" value="u1"/>
<property name="hibernate.connection.password" value="u1pass"/>
  1. Как мне упаковать это приложение или создать образ развертывания, который я могу развернуть в рабочей коробке.
  2. Как передать учетные данные базы данных этому приложению в рабочей коробке. В настоящее время информация содержится в банках доступа (в META-INF \ persistence.xml).

Ответы [ 2 ]

2 голосов
/ 20 октября 2011

Пара вариантов для рассмотрения:

0 голосов
/ 20 октября 2011

Существуют различные программы для упаковки java-приложений на рынке, например, Installshield и т. Д. Вы также можете экспортировать приложение в виде исполняемого файла JAR. Я думаю, что все последние IDE поддерживают упаковку Java-приложения. Дайте мне знать, какую IDE вы используете, и я постараюсь ответить на ваш вопрос специально.

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