项目外部的Java源结构

项目外部的Java源结构,java,netbeans,Java,Netbeans,我正试图构建一个新的Java代码库,但有一个问题需要指导 拥有一个带有一个目录树的存储库似乎是明智的,该目录树保存了与包名结构一致的所有代码。我有几个项目使用这个源代码,希望这些项目使用中央存储库中的代码。我发现netbeans对此表示反对。我可以很好地设置我的第一个项目,添加顶级src文件夹和include/exclude文件夹,以标识项目的特定代码。然而,第二个项目导致netbeans反对“项目中已经使用了包文件夹” 我的第一个问题是,我是否试图通过使用一个Java存储库和几个使用不同代码部

我正试图构建一个新的Java代码库,但有一个问题需要指导

拥有一个带有一个目录树的存储库似乎是明智的,该目录树保存了与包名结构一致的所有代码。我有几个项目使用这个源代码,希望这些项目使用中央存储库中的代码。我发现netbeans对此表示反对。我可以很好地设置我的第一个项目,添加顶级src文件夹和include/exclude文件夹,以标识项目的特定代码。然而,第二个项目导致netbeans反对“项目中已经使用了包文件夹”

我的第一个问题是,我是否试图通过使用一个Java存储库和几个使用不同代码部分的项目来做一些非常规的事情


其次,我如何配置netbeans来执行此操作?

当您在一个文件夹中创建netbeans项目时,netbeans将创建包含所有项目设置的nbproject文件夹。您不能使用其他文件夹名称来执行此操作。因此,一个文件夹只能包含一个NetBeans项目

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

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

-创建新项目的文件夹

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


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

不确定这是否为时已晚

在第二个项目中创建到原始源的链接

这就是我所拥有的

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 sharedSrc
C:\dev\shared\src

结果:

C:\dev\ProjectTwo\sharedSrc
告诉netbeans引用sharedSrc