项目外部的Java源结构
我正试图构建一个新的Java代码库,但有一个问题需要指导 拥有一个带有一个目录树的存储库似乎是明智的,该目录树保存了与包名结构一致的所有代码。我有几个项目使用这个源代码,希望这些项目使用中央存储库中的代码。我发现netbeans对此表示反对。我可以很好地设置我的第一个项目,添加顶级src文件夹和include/exclude文件夹,以标识项目的特定代码。然而,第二个项目导致netbeans反对“项目中已经使用了包文件夹” 我的第一个问题是,我是否试图通过使用一个Java存储库和几个使用不同代码部分的项目来做一些非常规的事情项目外部的Java源结构,java,netbeans,Java,Netbeans,我正试图构建一个新的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 sharedSrcC:\dev\shared\src
结果:
C:\dev\ProjectTwo\sharedSrc
告诉netbeans引用sharedSrc