【问题标题】:javax.persistence.* sources, where? [closed]javax.persistence.* 来源,在哪里? [关闭]
【发布时间】:2011-06-15 19:08:55
【问题描述】:

我可能在这里遗漏了一些非常明显的东西,但是我无法从 javax.persistence 包中找到一些类的源代码。

我使用 EclipseLink 作为 JPA 提供程序。当我尝试 Ctrl+左键单击 EntityManager 界面的方法时,Eclipse 说我应该附加源,因为它找不到它们。我尝试附加 EclipseLink 的,但它抱怨它在那里找不到 EntityManager 的源。

为了在 Eclipse 中查看代码,我需要附加哪些源代码?谁能给个链接?

【问题讨论】:

    标签: java eclipse jpa eclipselink


    【解决方案1】:

    通过克隆 git repo 可以看到接口的实际实现:

    git clone https://github.com/eclipse/javax.persistence.git
    cd javax.persistence
    

    == 然后找一个具体的函数

    grep -ir 'close()' *
    src/javax/persistence/EntityManager.java:    public void close();
    src/javax/persistence/EntityManagerFactory.java:    public void close();
    src/javax/persistence/spi/PersistenceProviderResolverHolder.java: in.close();
    

    【讨论】:

      【解决方案2】:

      我认为如果您在 Eclipse 中创建 JPA 项目类型,您将能够看到 JPA 源代码,或者可能加载 JPA 模块。

      eclipselink-src.jar 中只有 EclipseLink 的源代码,您可以从 EclipseLink 存储库访问 JPA 的源代码,

      http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/jpa/plugins/

      源代码对于 JPA 来说并不那么有趣,因为它是一个规范,而且所有接口都几乎没有真正的代码。

      【讨论】:

      • 谢谢,标有“源”的 .jar 成功了!我知道它只是一个规范和它的主要接口,但我想在今天调试时看一下 - 主要是当你将鼠标悬停在方法上时出现的 javadoc。
      • 我做了一个 wget dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/jpa/… ,解压缩它,当 eclipse 询问源时,我只是选择了解压缩的源。现在,当我将鼠标悬停在 javax.persistence.xyz 方法上时,我能够看到源代码。非常感谢。
      【解决方案3】:

      您可以从 Apache 获得等价物 http://repo2.maven.org/maven2/org/apache/geronimo/specs/geronimo-jpa_2.0_spec/1.1/ 并且该目录具有源和运行时 jar。这是在更灵活的 Apache 2 许可证下

      【讨论】:

        【解决方案4】:

        也许您对类 jar 和源 jar 使用了不同的版本?

        【讨论】:

        • 我不这么认为——两者都取自我几周前下载的同一个存档。分布应该是同步的。此外,源代码位于 zip 文件中。
        【解决方案5】:

        如果你使用maven

        1. 发出mvn eclipse:eclipse -DdownloadSource=true 命令,将源jar 下载到本地.m2 repo。
        2. 在 Eclipse 中刷新项目。

        如果你使用m2eclipse插件,

        1. 右击项目 --> Maven --> 下载源代码。
        2. 右键单击项目 --> Maven --> 更新项目配置。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-04-24
          • 1970-01-01
          • 2014-04-22
          • 1970-01-01
          • 2022-01-13
          • 1970-01-01
          • 2010-10-21
          • 1970-01-01
          相关资源
          最近更新 更多