2

我正在尝试构建一个新的 Java 代码库并且有一个我需要指导的问题。

拥有一个包含与包名称结构一致的所有代码的单一目录树的存储库似乎是明智的。我有几个项目使用这个源代码,并希望这些项目使用中央存储库中的代码。我发现netbeans 反对这一点。我可以很好地设置我的第一个项目,我添加顶级 src 文件夹并包含/排除文件夹以识别项目的特定代码。第二个项目虽然导致 netbeans 反对说“项目中已使用的包文件夹”。

我的第一个问题是,我是否想通过使用包含多个项目的单个 Java 存储库使用不同部分的代码来做一些非常规的事情。

其次,我如何配置 netbeans 来做到这一点?

4

2 回答 2

1

不知道这是否为时已晚...

在第二个项目中创建指向原始源的链接。

这就是我所拥有的。。

C:\dev\shared\src
C:\dev\ProjectOne\src (This includes the shared source just fine)
C:\dev\ProjectTwo\src (This one causes the warning when you add the shared src folder)

因此,(在 Windows 上)将 CD 放入C:\dev\ProjectTwo\ mklink /D sharedSrcC:\dev\shared\src

结果:

C:\dev\ProjectTwo\sharedSrc

告诉 netbeans 引用 sharedSrc。

于 2013-05-01T11:38:30.523 回答
0

当您在一个文件夹中创建 NetBeans 项目时,NetBeans 会创建包含所有项目设置的 nbproject 文件夹。您不能这样做 NetBeans 使用另一个文件夹名称。因此,一个文件夹只能包含一个 NetBeans 项目。

当然,您可以打开“projectui.properties”文件并复制所需项目的属性(openProjectsDisplayNames.nn、openProjectsURLs.nn 和 openProjectsIcons.nn),但新项目将使用相同的“nbproject”文件夹。:-)

因此,我看到了使用一个源库的下一个正确方法。

- 创建新项目的文件夹

- 在此文件夹中创建具有自定义源路径的 NetBeans“自由形式”项目

对于 maven 项目,解决方案是相同的:使用自定义 pom.xml 分隔文件夹。

于 2013-02-05T10:54:23.903 回答