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

发布于 2024-12-11 02:35:21 字数 835 浏览 0 评论 0原文

我们有一个基于 java 的小型服务器(一个使用 MySQL 和 hibernate 获取数据的简单应用程序),它需要独立运行(例如 java -cp <....> com.foo.Server) 。

目前我们在整个构建过程中使用 mvn 并使用 mvn exec:java (http://mojo.codehaus.org/exec-maven-plugin/java-mojo.html) 来运行应用程序行家。

我们希望将此应用程序与其一组 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. 如何将数据库凭据传递给生产框中的此应用程序。目前,该信息包含在访问 jar 中(位于 META-INF\persistence.xml 下)。

We have a small java based server (a simple app which fetches data using MySQL and hibernate) which needs to run standalone (e.g. java -cp <....> com.foo.Server).

Currently we use mvn for the entire build process and use mvn exec:java (http://mojo.codehaus.org/exec-maven-plugin/java-mojo.html) to run the application using maven.

We would like to package this application with its set of jar dependencies so that I can just use the command given above to run it on a production box (which will not have maven).

Database information present under 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. How should I package this application or create a deployment image which I can deploy it on a production box.
  2. How do I pass database credentials to this application in the production box. Currently the information is contained within the access jars (under META-INF\persistence.xml).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

灼疼热情 2024-12-18 02:35:21

需要考虑的几个选项:

A couple options to consider:

酒浓于脸红 2024-12-18 02:35:21

市场上有各种软件可以打包java应用程序,例如Installshield等。您还可以将应用程序导出为可运行的jar文件。我认为所有最新的 IDE 都支持打包 java 应用程序。让我知道您正在使用哪个 IDE,我会尽力具体回答您的问题。

There are various software to package the java application in market for example Installshield etc. You can also export you application as runnable jar file. I think all latest IDE support packaging the java application. Let me know which IDE you are using and I will try to answer your question specifically.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文