尝试执行以下教程时:
使用Android Studio,我创建了一个Android Studio项目,并添加了具有以下内容的CheckIn.java类:
import java.util.Date;
import com.google.appengine.api.datastore.Key;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class CheckIn {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private java.security.Key key;
private String placeId;
private String userEmail;
private Date checkinDate;
public java.security.Key getKey() {
return key;
}
public String getPlaceId() {
return placeId;
}
public void setPlaceId(String placeId) {
this.placeId = placeId;
}
public String getUserEmail() {
return userEmail;
}
public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
public Date getCheckinDate() …Run Code Online (Sandbox Code Playgroud) android gradle google-cloud-endpoints android-studio android-gradle-plugin
我的项目布局如下:
src/
java
generated
Run Code Online (Sandbox Code Playgroud)
src/java包含jpa实体和查询类,它们使用由hibernate元模型注释处理器生成的jpa元模型类.
将注释处理合并到java插件的最佳方法是什么?
我目前定义了以下任务,但它对compileJava有一个任务依赖,它将失败,因为某些代码依赖于注释处理器生成的类.
task processAnnotations(type: Compile) {
genDir = new File("${projectDir}/src/generated")
genDir.mkdirs()
source = ['src/java']
classpath = sourceSets.test.compileClasspath
destinationDir = genDir
options.compilerArgs = ["-proc:only"]
}
Run Code Online (Sandbox Code Playgroud)