【发布时间】:2015-02-14 05:24:10
【问题描述】:
我刚刚学习设置一个 Hibernate-Gradle 项目,我的目录结构如下。
TestHibernateInsertion.java 是应用程序的入口点,它具有以下源以将值放置在我的 localDB 中。
public static void main(String[] args)
{
Configuration conf = new Configuration().configure ("../../../resources/org/gradle/hibernate.cfg.xml");
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build();
SessionFactory sf = conf.buildSessionFactory(serviceRegistry);
Session session = sf.openSession();
Person p = new Person(2132);
session.persist(p);
Transaction transact = session.beginTransaction();
transact.commit();
session.close();
System.out.println("Done");
}
Gradle 构建成功,但是当我通过 Gradle 执行 jar 构建时,我得到了。 当我从 Eclipse 将整个项目导出为可运行的 jar 时,会抛出不同的错误。
很想知道为什么当我们使用不同的技术构建 jar 时抛出的错误会有所不同,以及如何纠正错误。
-
在我的项目上执行通过运行 gradle build 命令提供的 jar 时,出现错误,我将其解释为没有定义类条目,但我已经在 build.gradle 文件中定义为
罐子{ 显现 { 属性“主类”:“org.gradle.TestHibernateInsertion” } }
从 Eclipse 执行导出的可运行 jar 时出错,它看起来是相对路径错误,但我不知道如何解决它(也使用了 getResource() 方法。)我们如何引用 xml具有相对路径的主源代码文件的资源文件夹中的文件。
【问题讨论】:
标签: java hibernate jdbc jar gradle