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

时间:2015-07-22 14:36:49

标签: java android spring-mvc android-studio intellij-idea

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

对于:

  • Android Studio
  • IntelliJ IDEA

2 个答案:

答案 0 :(得分:3)

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')
}

THEN ...

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

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

图书馆计划/模块

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

Library Project 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库的顶级目录,例如:常见(见下面的注释)
  • 点击确定

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

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

注意:

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

公共/
通用/的build.gradle
通用/ src目录
公共/ SRC / JAVA
公共/ SRC / JAVA /主
通用/ src目录/ JAVA /主/ COM
通用/ src目录/ JAVA /主/ COM /你
通用/ src目录/ JAVA /主/ COM /你/包
common / src / java / main / com / your / package / YourClass.java

进一步阅读

Mathias Hauser - Spring Boot JPA Multiple Projects

答案 1 :(得分:0)

您需要将pojo项目导入为android项目的模块:

您需要做的就是打开一个项目,然后选择" 导入模块",这样您就可以选择其他" 项目 ",通过这种方式,他们将能够看到彼此的资源和代码。

从那里开始就像使用导入一样简单,只要访问修饰符允许您进行此类导入(例如公开)