首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven:将package-info.java编译为package-info.class?

Maven:将package-info.java编译为package-info.class?
EN

Stack Overflow用户
提问于 2011-07-21 09:39:39
回答 3查看 4.3K关注 0票数 5

我的包中有package-info.java,Hibernate需要它来实现一些功能(编程实体扫描)。

但是,mvn package不会导致package-info.class出现在classes/中,因此不会出现在工件中。

我怎么才能强迫它发生呢?

代码语言:javascript
复制
mvn -v
Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
Java version: 1.6.0_26
Java home: /usr/lib/jvm/java-6-sun-1.6.0.26/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "2.6.35-30-generic" arch: "amd64" Family: "unix"
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-21 17:12:19

错误在于package-info.java必须有任何带有Retention=RUNTIME的注释才能编译成类。否则,JDK 6将省略它。

我使用的是@Deprecated,它是Java中唯一的一个(我不想因为这个原因引入注释)。

代码语言:javascript
复制
@Deprecated
package cz.zizka.ondra.packageinfo.test
票数 1
EN

Stack Overflow用户

发布于 2015-10-17 03:08:21

给javac提供-Xpkginfo:always选项。

请参阅javac documentation

票数 5
EN

Stack Overflow用户

发布于 2011-07-21 10:09:49

在Maven3中正常工作;不知道2。是否可能是package-info.java中的包声明丢失或错误?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6770455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档