我是gradle的新手,想要使用gradle android插件,包括flavor,buildtypes和自定义源集.有味道和建筑类型的建筑工程找到.不幸的是我有一个遗留的项目目录结构,所以我必须自定义buildtypes的res目录.
不知何故,构建类型的额外资源(基本上是一些字符串配置值)似乎没有合并到构建中,也不会从主树中替换资源键.
这之前被问过,我知道有 Gradle产品的源代码和旧的项目结构 , 我如何指定每个flavor buildType sourceSets?
我想引用第一篇文章中的Xavier:"你需要首先声明你的口味,然后自定义sourceSets."
我知道一个flavor配置会自动创建sourcesets,之后需要对它们进行修改.这就是我在下面的build.gradle中尝试的内容,但我为每个构建类型添加的"res.srcDirs"似乎被忽略了,我无法弄清楚原因.
在第二篇文章中(带有github链接的最后一条评论),我在build.gradle中看到了复杂的源代码集修改.还有一种更简单的方法吗?(见这里:https://github.com/shakalaca/learning_gradle_android/blob/master/07_tricks/app/build.gradle)
这是我的gradle android插件的构建配置:
android {
compileSdkVersion 18
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 9
targetSdkVersion 17
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
productFlavors {
normal {
}
proguard {
proguardFile file("proguard-project.txt")
}
}
buildTypes {
dev {
packageNameSuffix ".dev"
debuggable true
signingConfig android.signingConfigs.debug
}
beta {
packageNameSuffix ".beta"
debuggable true
signingConfig …Run Code Online (Sandbox Code Playgroud) 我正在玩一个小型的网络应用程序,计划有一个表示层提供json编码的数据.这个应用程序由几个弹簧服务支持,这些服务从休眠中获取数据.
正如我在spring-mvc-ajax文章中读到的那样,spring-mvc能够将pojos序列化为json.我想要做的是在json中传输检索到的对象.
我的datamodel atm看起来像这样:
Class A
[...]
List<Class B> list;
Class B
[...]
List<Class C> list;
Class C
String content;
Run Code Online (Sandbox Code Playgroud)
所有这些类都映射到带有hibernate的db.
我现在看到的问题是hibernate(由json转换驱动)遍历对象树并检索由类A引用的所有对象.而spring-mvc将它们全部序列化为json.这不是我想要的,因为这可能是很多数据.
我更喜欢存储id列表(而不是引用) - 所以只有id被序列化 - 但是还没有找到如何用hibernate完成.
我怎么能这样做?C.