使用一些共享模块创建两个 netbeans 应用程序

Creating two netbeans applications with some shared modules

原来是这样的。我们正在开发两个基于 netbeans 平台的应用程序,我们称它们为 X 和 Y。

历史上先开发X,再开发Y。Y是基于X的,很多模块是共享的。我们过去是通过将 X 基于 netbeans 平台,然后将 X 安装为平台本身,然后将 Y 基于 X 来实现的。

Netbeans 平台 -> X -> Y。

X 应用程序将使用 netbeans 平台中的模块子集。并添加许多它自己的模块。 Y 应用程序将使用 X 中的大部分模块,但不是全部。并添加一些新模块。

所以 Y 应用程序包含 X 和 Y 中的大部分代码。而且我们经常需要对两者进行更改。问题是所需时间相差很多,如果我们更改 Y 中的代码,我们可以重新编译。这甚至在调试期间也是可能的。如果我们更改 X 中的代码,这甚至更常见,那么我们需要构建 X、压缩它并作为平台安装,然后重建 Y。这可能需要 10 倍以上的时间。

那么问题来了,我们能否拥有一个包含大量模块的扁平层次结构,然后将两个应用程序 X 和 Y 基于模块的不同子集?

我们使用的是 netbeans 8.0.2,应用程序是基于 ant 的。

我是通过制作一套包含它们共有的所有模块的套件,然后使用 'add project' 将这套套件添加到两个应用程序中来做到这一点的。