有没有办法打包jar依赖项以在独立环境中运行java类

时间:2011-10-20 04:29:10

标签: java hibernate maven

我们有一个基于java的小型服务器(一个使用MySQL和hibernate获取数据的简单应用程序),它需要独立运行(例如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 个答案:

答案 0 :(得分:2)

要考虑的几个选项:

答案 1 :(得分:0)

有各种软件可以将java应用程序打包到市场上,例如Installshield等。您也可以将应用程序导出为runnable jar文件。我认为所有最新的IDE支持打包java应用程序。让我知道您正在使用哪个IDE,我将尝试专门回答您的问题。