我正在尝试构建一个新的Java代码库,并且遇到需要指导的问题。
拥有一个包含所有代码与包名结构一致的目录树的存储库似乎是明智的。我有几个使用此源的项目,并希望这些项目使用来自中央存储库的代码。我发现的是netbeans反对这一点。我可以设置我的第一个项目,我添加顶级src文件夹和include / exclude文件夹来标识项目的特定代码。第二个项目虽然导致netbeans反对说“已在项目中使用的包文件夹”。
我的第一个问题是,我是否尝试通过使用单个Java存储库以及使用代码的不同部分的多个项目来做一些非常规的事情。
其次,如何配置netbeans来执行此操作?
答案 0 :(得分: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 sharedSrc C:\dev\shared\src
结果:
C:\dev\ProjectTwo\sharedSrc
告诉netbeans引用sharedSrc。
答案 1 :(得分:0)
在一个文件夹中创建NetBeans项目时,NetBeans会生成包含所有项目设置的nbproject文件夹。您不能这样做NetBeans使用其他文件夹名称。因此,一个文件夹只能包含一个NetBeans项目。
当然,您可以打开'projectui.properties'文件并复制所需项目的属性(openProjectsDisplayNames.nn,openProjectsURLs.nn& openProjectsIcons.nn),但新项目将使用相同的'nbproject'文件夹。 : - )所以,我看到了使用一个源库的下一个正确方法。
- 创建新项目的文件夹
- 在此文件夹中使用自定义源路径
创建NetBeans“自由格式”项目 对于maven项目,解决方案是相同的:使用自定义pom.xml的单独文件夹。