包括Java项目作为库(Include Java project as library)

2019-08-05 12:56发布

我在我的Eclipse工作区三个项目:

EventKitchenCore
EventKitchenDesktop
EventKitchenAndroid

EventKitchenCore包含所有的核心功能,并EventKitchenDesktopEventKitchenAndroid基本上只是不同的用户界面。

我有EventKitchenCore添加和工作在图书馆EventKitchenDesktop ,但我无法弄清楚如何将其添加为一个库EventKitchenAndroid

我该怎么做呢? 这将是在屁股痛到要出口作为一个罐子lib我每次做出改变时目录...

我试图将核心项目Properties > Java Build Path > LibrariesProperties > Android > Library ,但没有运气:\

更新 -现在,我得到了它通过导出核心项目的libs文件夹中一个罐子工作。 不过我做的频繁变化,就像我说的,这是在屁股痛。

Answer 1:

Eclipse已经内置的Ant支持。 你可以利用它来自动创建当前项目的JAR并把它放在另一个项目的文件夹中。

只要EventKitchenAndroidEventKitchenCore项目都在同一个工作区,创建build.xml文件EventKitchenCore其中只包含项目:

<?xml version="1.0" encoding="UTF-8"?>
<project name="EventKitchenCore" default="createjar">
    <target name="createjar">
        <jar destfile="../EventKitchenAndroid/libs/EventKitchenCore.jar" basedir="bin" />
    </target>
</project>

为了测试它,选择在Eclipse,然后按Ctrl + F11的文件来运行它作为Ant构建文件。 如果它工作您想要的方式,那么你可以告诉Eclipse来自动执行此构建文件,每次项目建成。 去的项目属性EventKitchenCore和在建筑工地属性,单击导入...,然后选择build.xml刚创建的文件。

现在,将每次执行的项目建成。 您可以通过按Ctrl + B手动强制项目的构建。 又见视频演示我刚刚创建。



Answer 2:

你可以配置你的项目,Maven的神器取决于EventKitchenCore的,所以,Maven将您处理该问题:

EventKitchenCore的pom.xml:

<project ...>
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.adamgaskins</groupId>
   <artifactId>event-kitchen-core</artifactId>
   <packaging>jar</packaging>
   <version>0.0.1-SNAPSHOT</version>
   <name>EventKitchenCore</name>
</project>

事件厨房桌面的pom.xml:

<project ...>
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.adamgaskins</groupId>
   <artifactId>event-kitchen-desktop</artifactId>
   <packaging>jar</packaging>
   <version>0.0.1-SNAPSHOT</version>
   <name>EventKitchenDesktop</name>
   <dependencies>
     <dependency>
       <groupId>com.adamgaskins</groupId>
       <artifactId>event-kitchen-core</artifactId>
       <version>0.0.1-SNAPSHOT</version>
     </dependency>
   <dependencies>
</project>

EventKitchenAndroid的pom.xml:

<project ...>
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.adamgaskins</groupId>
   <artifactId>event-kitchen-android</artifactId>
   <packaging>apk</packaging> <!-- for this, you need the maven-android-plugin -->
   <version>0.0.1-SNAPSHOT</version>
   <name>EventKitchenAndroid</name>
   <dependencies>
     <dependency>
       <groupId>com.adamgaskins</groupId>
       <artifactId>event-kitchen-core</artifactId>
       <version>0.0.1-SNAPSHOT</version>
     </dependency>
   <dependencies>
</project>

不要忘了快照的后缀,否则,Maven将不会更新您的更改。



Answer 3:

(这会工作Eclipse之外,太)最简单的想法是创建一个从库到你的包目录符号链接/快捷方式src您的项目-folder:

|- EventKitchenCore
   |- src/
      |- org.your.library.package <-+
|- EventKitchenDesktop              |
   |- src/                          |
      |- org/desktop/something/     |
      |- symlink to ----------------+
|- EventKitchenAndroid              |
   |- src/                          |
      |- org/android/something/     |
      |- symlink to ----------------+

通过这种方式,你可以编译实际的项目,如果你的图书馆将是应用程序的一部分,你有你的更改会立即反映在您的项目。



Answer 4:

我会说一些贡献者建议,使用Maven或蚂蚁。 配置很容易,他们大多已经把他们,所以它的复制和粘贴的问题。 当你在开发环境中,你可以做的是增加的项目是在您的构建路径。 去构建路径,并选择“项目”选项卡,然后添加你需要的项目,所以每次进行更改时,所有的变化都对链接的项目可见。 当你即将部署,然后你可以使用maven或蚂蚁。 但是,您可以在开发与他们两个开始为好。 但是如果你想速战速决,我建议引用该项目,如果你不想使用Maven蚂蚁或还。 但是当你部署我强烈建议使用这种二级项目经理之一,因为正如你所说,出口项目,瓶,然后将它们添加到库文件夹是一种痛苦。



Answer 5:

这里是一个解决方案,它可以帮助你:

1)Eclipse的Package Explorer中 - 您的项目(安卓) - 右击你的项目。

2)点击Android(在屏幕左侧) - 现在,您的屏幕可能是这样的 -

现在,在屏幕底部,在图书馆部分,您可以添加所有直接在库项目未做任何JAR。 只要你需要导入这些库项目工作区或所有的库项目应该在Eclipse中打开。

1)点击添加按钮,您将得到图书馆项目提供的列表,从中选择并生成项目。

祝好运..



Answer 6:

你必须去你想一个图书馆和检查项目的偏好Is LibraryAndroid子菜单。 然后,你可以再次尝试导入您的项目。



Answer 7:

我相信你正在寻找的是在Eclipse中的“链接源”选项。 从你的Android项目,选择项目,并单击鼠标右键,选择“构建路径”>“链接源”。 这将允许你有相同的构建路径存取您的Java库作为你开发Android应用程序。



Answer 8:

如果你想要的是引用核心项目代码,然后在Eclipse中你可以直接从Android项目中引用这个项目。 (“图书馆项目”功能仅适用于Android的库项目,你只要有一个正常的Java项目在这里,不是吗?)

因此,在你的包浏览器,你有三个(核心,Android和桌面)项目。 右击EventKitchenAndroid并选择属性。 选择Java构建路径 - >项目选项卡并单击Add ...按钮。 选择EventKitchenCore 。 转到订单和出口标签,并确保EventKitchenCore项目被选中,你是好去。 到EventKitchenCore源的任何变化immediatedly提供给Android项目。



Answer 9:

这是我遵循的库添加到我的项目的方式

第1阶段:创建库项目

这里的图像,你可以看到2个项目命名为图书馆ListSamples这是使用库

为了使项目的库项目右键单击该项目,并选择属性

马克IsLibrary复选框,使其库

你可以看到在库项目的bin文件夹.jar文件

现在,库项目创建

第2阶段:添加库项目到Android项目

现在,右键点击你的Android项目 ,并选择其属性。 然后单击添加按钮库区域内,您的库项目的路径设置为它

然后,一个弹出会出现显示你已经在Eclipse是目前活跃的(闭库工程将未显示)创建的库项目的清单

在这里,我故这里列出了只有一个项目

选择您需要的所有库,然后单击确定 。 现在的库项目将被添加到您的项目

在检查你的Android项目,你可以看到你的项目的.jar文件添加到您的Android项目

注: -如果要在库项目采用了android支持包(Android的支持- v4.jar),没有必要在你的Android项目重新添加。

您也可以使用Ant库添加到项目中。 但是我没有有关知识。



文章来源: Include Java project as library