繁体   English   中英

在Android和Spring项目之间共享POJO实体数据类

[英]Share POJO Entity Data Classes between Android and Spring projects

如何在不复制/粘贴的情况下引用,添加,链接,依赖于在不同项目或库中定义的java类?

对于:

  • Android Studio
  • IntelliJ IDEA

Android Studio

AndroidProjectRoot / settings.gradle

之前

include ':app'

include ':app', ':common'
project(':common').projectDir = new File('../common')

AndroidProjectRoot /应用/的build.gradle

之前

apply plugin: 'com.android.application'
android {
  ...
}

dependencies {
}

apply plugin: 'com.android.application'
android {
  ...
}

dependencies {
    compile project(':common')
}

然后...

  • 工具 - > Android - >使用Gradle文件同步项目

允许Android Studio项目引用外部项目(与AndroidProjectRoot /位于同一目录级别,而无需在Android项目中复制Java库。

图书馆计划/模块

你需要一个库/模块的基本build.gradle。 以下就足够了。 依赖关系只是例如(仅在适当时使用),以防您的模块是由像OrmLite这样的DAO处理的一堆对象。

库项目Root / build.gradle

apply plugin: 'java'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.j256.ormlite:ormlite-core:4.48'
    compile 'com.j256.ormlite:ormlite-android:4.48'
    compile 'com.j256.ormlite:ormlite-jdbc:4.48'
}

IntelliJ IDEA

参考库作为模块

  • 文件 - >项目结构
  • (左列)选择“模块”
  • (中间栏,左上角)单击+按钮
  • 导入模块
  • 选择包含Java Library的顶级目录,例如common(请参阅下面的注释)
  • 单击确定

添加依赖关系,以便您可以使用import语句

  • (中间栏,模块列表)选择主模块(不是您刚添加的模块)
  • (右侧矩形区域,左下角)单击+按钮
  • 选择3模块依赖...
  • 选择您添加的模块(例如:common)
  • 单击确定
  • 单击确定(关闭项目结构)
  • IDEA现在应该重建gradle并将您的库作为模块添加到项目结构中,名称旁边有一个文件夹图标(带有小蓝色方块)

注意:

如果您的图书馆结构如下:

共同/
通用/的build.gradle
通用/ src目录
公共/ SRC / JAVA
公共/ SRC / JAVA /主
通用/ src目录/ JAVA /主/ COM
通用/ src目录/ JAVA /主/ COM /你
通用/ src目录/ JAVA /主/ COM /你/包
通用/ src目录/ JAVA /主/ COM /你/包/ YourClass.java

进一步阅读

Mathias Hauser - Spring Boot JPA多个项目

你需要导入pojo项目作为android项目的模块:

您需要做的就是打开一个项目,然后“ 导入模块 ”,这样您就可以选择其他“ 项目 ”,这样他们就可以看到彼此的资源和代码了。

只要访问修饰符允许您进行此类导入(例如public),就可以像使用导入一样简单

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM