我的包中有package-info.java,Hibernate需要它来实现一些功能(编程实体扫描)。
但是,mvn package不会导致package-info.class出现在classes/中,因此不会出现在工件中。
我怎么才能强迫它发生呢?
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"发布于 2011-07-21 17:12:19
错误在于package-info.java必须有任何带有Retention=RUNTIME的注释才能编译成类。否则,JDK 6将省略它。
我使用的是@Deprecated,它是Java中唯一的一个(我不想因为这个原因引入注释)。
@Deprecated
package cz.zizka.ondra.packageinfo.test发布于 2015-10-17 03:08:21
给javac提供-Xpkginfo:always选项。
请参阅javac documentation。
发布于 2011-07-21 10:09:49
在Maven3中正常工作;不知道2。是否可能是package-info.java中的包声明丢失或错误?
https://stackoverflow.com/questions/6770455
复制相似问题