我们有一个基于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"/>
答案 0 :(得分:2)
要考虑的几个选项:
在Maven中创建具有依赖项的JAR How can I create an executable JAR with dependencies using Maven?
Application Assembler Maven插件 http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/
答案 1 :(得分:0)
有各种软件可以将java应用程序打包到市场上,例如Installshield等。您也可以将应用程序导出为runnable jar文件。我认为所有最新的IDE支持打包java应用程序。让我知道您正在使用哪个IDE,我将尝试专门回答您的问题。