eclipse javax.persistence.* 源代码,在哪里?[已关闭]

yduiuuwa  于 2023-10-18  发布在  Eclipse
关注(0)|答案(5)|浏览(151)

**已关闭。**此问题正在寻求书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。它目前不接受回答。

我们不允许问题寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答问题。
8年前就关门了。
Improve this question
我可能遗漏了一些非常明显的东西,但是我无法从javax.persistence包中找到一些类的源代码。
我使用的是JPA提供者的WebseLink。当我尝试Ctrl+左键单击一个AlternityManager接口的方法时,Eclipse说我应该附加源代码,因为它找不到它们。我试着附加的adapselink的,但它抱怨说,它找不到源的adaptymanager那里。
为了在Eclipse中查看代码,我需要附加哪些源代码?有人能提供一个链接吗?

umuewwlo

umuewwlo1#

我认为,如果您在Eclipse中创建JPA项目类型,您将能够看到JPA源代码,或者加载JPA模块。
eclipselink-src.jar中只有JPA的源代码,您可以从JPA存储库访问JPA的源代码,
http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/jpa/plugins/
源代码对于JPA来说并不是那么有趣,因为它是一个规范,所有的接口,几乎没有真实的代码。

gmxoilav

gmxoilav2#

2023更新

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

git clone [email protected]:jakartaee/persistence.git jakartaee_persistence
    cd $_

    grep -irn 'close()' *
api/src/main/java/jakarta/persistence/EntityManagerFactory.java:133:    
    public void close();
api/src/main/java/jakarta/persistence/EntityManager.java:811:    public void close();

过期信息

git clone https://github.com/eclipse/javax.persistence.git
cd javax.persistence
grep -ir 'close()' *

==然后找一个特定的函数

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();
ghg1uchk

ghg1uchk3#

如果您使用maven
1.发出mvn eclipse:eclipse -DdownloadSource=true命令,将源代码jar下载到本地.m2 repo。
1.在Eclipse中刷新项目。
如果你使用m2eclipse插件,
1.右键单击project --> Maven --> Download Sources。
1.右键单击project --> Maven --> Update Project Configuration。

pod7payv

pod7payv4#

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

j0pj023g

j0pj023g5#

您可以从Apache http://repo2.maven.org/maven2/org/apache/geronimo/specs/geronimo-jpa_2.0_spec/1.1/获得等效的文件,该目录包含源文件和运行时jar文件。这是在一个更灵活的Apache 2许可证下实现的

相关问题