簡體   English   中英

Maven:編譯 package-info.java 到 package-info.class?

[英]Maven: Compiling package-info.java to package-info.class?

我的 package 中有 package-info.java,Hibernate 想要一些功能(程序實體掃描)。

但是, mvn package不會導致package-info.classclasses/因此不在工件中。

我怎樣才能強迫這種情況發生?

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"

給 javac -Xpkginfo:always選項。

請參閱javac 文檔

在 Maven 3 中正常工作; 不知道 2. package-info.java 中的 package 聲明是否可能丟失或錯誤?

錯誤是 package-info.java 必須有任何帶有Retention=RUNTIME的注釋才能編譯成 class。 否則,JDK 6 會忽略它。
我使用@Deprecated ,它是 Java SE 中唯一的一個(我不想僅僅因為這個而引入注釋)。

@Deprecated
package cz.zizka.ondra.packageinfo.test

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM