我有一个使用ORMLite访问数据库的Android项目。对于ORMLite,我使用POJO来定义数据库模式。
我还有一个Java项目,我运行它来创建一个在Android项目中使用的sqlite数据库。如果Java项目可以在Android项目中引用相同的ORMLite POJO而不必复制它们,那就太好了。这样可以消除副本失去同步的可能性。
我正在使用Gradle和Android Studio。我似乎在java项目类路径上获取android项目源文件有些困难。我做错了什么?
apply plugin: 'java'
task(createDB, dependsOn: 'classes', type: JavaExec) {
main = 'com.example.java.Main'
classpath = sourceSets.main.runtimeClasspath
}
dependencies {
compile project(':AndroidProject')
compile fileTree(dir: 'libs', include: '*.jar')
compile "com.j256.ormlite:ormlite-jdbc:${ORMLITE_VERSION}"
compile 'org.jsoup:jsoup:1.7.3'
compile 'org.apache.commons:commons-io:1.3.2'
}
答案 0 :(得分:2)
实现这一目标的最佳方法是创建另一个仅包含这些POJO的小项目,并使其成为Android项目和其他Java项目的依赖项。