有没有办法打包jar依赖项以便在独立环境中运行java类
我们有一个基于 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"/>
- 我应该如何打包此应用程序或创建可以将其部署在生产设备上的部署映像。
- 如何将数据库凭据传递给生产框中的此应用程序。目前,该信息包含在访问 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"/>
- How should I package this application or create a deployment image which I can deploy it on a production box.
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
需要考虑的几个选项:
在 Maven 中创建具有依赖项的 JAR
如何使用以下命令创建具有依赖项的可执行 JAR Maven?
应用程序组装器 Maven 插件
http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/< /a>
A couple options to consider:
Creating a JAR with dependencies in Maven
How can I create an executable JAR with dependencies using Maven?
Application Assembler Maven Plugin
http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/
市场上有各种软件可以打包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.