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

Ond*_*žka 5 java maven-2 compilation package

我的程序包中有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"
Run Code Online (Sandbox Code Playgroud)

zby*_*zek 5

-Xpkginfo:alwaysjavac 选项。

请参阅javac 文档


Ond*_*žka 3

错误是package-info.java必须有任何注释Retention=RUNTIME才能编译成类。否则,JDK 6 会忽略它。
我使用的@Deprecated是 Java SE 中唯一的一个(并且我不想仅仅因为这个而引入注释)。

@Deprecated
package cz.zizka.ondra.packageinfo.test
Run Code Online (Sandbox Code Playgroud)

  • 您应该为此目的引入额外的注释。 (2认同)