如何在 Eclipse Swing/maven 和 Androidstudio/gradle 项目之间共享代码?

Posted

技术标签:

【中文标题】如何在 Eclipse Swing/maven 和 Androidstudio/gradle 项目之间共享代码?【英文标题】:How to share code between Eclipse Swing/maven and Androidstudio / gradle project? 【发布时间】:2017-10-19 07:55:28 【问题描述】:

我是一位经验丰富的 Java 开发人员,对 Eclipse 和 Maven 有多年的了解。

我的目标是创建一个 android 应用程序,并且我正在熟悉最新的开发环境 Android Studio 2.3.2,它显然使用 Java 8 和 Gradle。该应用程序应与基于 Eclipse 的项目共享代码,该项目使用 maven 和 Swing,并且也是基于 Java 8 的。我打算将结果作为开源项目发布在 github 上。

我发现例如

https://github.com/uhafner/android-config 为例,但这似乎已经过时了。

https://github.com/cgeo/cgeo - 明确指出 eclipse 仅用于代码编写/测试

Gradle project for plain Java and Android with single source tree 建议仅使用教程链接作为答案(不接受)且没有示例的 gradle 方法的答案

https://github.com/javadev/calc 纯 maven 驱动,有两个 pom.xml 文件

https://github.com/adrian/upm-swing 和 https://github.com/adrian/upm-android 只是复制了子目录,而不是任何类型的共享配置管理

组合的 maven/gradle 项目结构的可行性如何?

构建项目文件以实现上述目标的正确方法是什么?

遵循类似方法的优秀示例项目有哪些?

我不愿意使用 Gradle 和 IntelliJ 的原因是显而易见的。对我来说这是一个陌生的环境,而 android 不是我开发的主要目标。

【问题讨论】:

Gradle 提供与 Maven 相同的功能。 Eclipse 可以与 Gradle 一起工作……那么为什么需要 Maven?为什么需要 Eclipse?只需使用 Intellij / Android Studio 感谢您的评论 - 所以您建议只使用一种 gr​​adle 布局?请提供一个示例结构或项目的链接,其中包含 Swing 应用程序和 Android 应用程序的共享代码方法。例如如***.com/questions/38760041/… 您只需使用 apply plugin: 'java' 为 swing 代码启动一个新的 Gradle 模块。除了 Java 插件的 Gradle 官方文档之外,我没有其他链接 【参考方案1】:

部分答案似乎涵盖在:

Can Android Studio be used to run standard Java projects?

我在 https://github.com/BITPlan/can4eve 的项目上取得了一些成功 但希望能在 android studio / gradle 方面提供一些帮助。

该项目还内置了 travis 支持,并且我还在运行基于 maven 的夜间 Jenkins 检查。

【讨论】:

以上是关于如何在 Eclipse Swing/maven 和 Androidstudio/gradle 项目之间共享代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何结合使用 Subversion 和 Eclipse

在eclipse中,如何导入json包和使用呢?

如何在eclipse中查看一个类中的所有方法和域

如何在eclipse离线安装svn插件

如何在eclipse中安装与使用jacoco

如何关闭Eclipse按空格和等号键自动补全内