我有几个项目,没有一个项目属于Maven框架。
项目之间存在依赖关系,我想构建非常强大的抽象层。
但我在项目依赖区域面临问题。
让我们假设一个非常简单的例子;
//Project1:
package app;
class Level1 {
public int lvl1Var = 0;
}
//----------------------------------------------
//Project2:
//This project has Project1 on it dependencies
package app;
class Level2 extends Level1 {
public int lvl2Var = 1;
}
//-----------------------------------------------
//Project3:
//This project has Project2 on it dependencies
package app;
class LevelUsage{
public void useMethod(){
Level2 lvl = new Level2();
System.out.println( lvl.lvl2Var ); //Compiles correctly
System.out.println( lvl.lvl1Var ); //Compilation ERROR
}
}
我理解这是正常的,因为Project1
不在Project3
类路径上。虽然,我在谈论一个更复杂的层次结构树,但我并不希望高级项目在他下面添加所有的子依赖树。
是否存在一种(进出)netbeans的方式,允许我将所有项目依赖项存储在自身内部?例如,创建包含所有Project2
的{{1}}包,以便任何导入Project1
自我的人都可以看到它。
提前致谢!
答案 0 :(得分:0)
我相信你应该做的就是单独制作这些项目并为每个项目创建jar文件。然后只需将它们添加到项目的Libraries文件中,这样您只需调用import packageName。
另一种选择是将project1的整个项目添加到另一个包下的项目2中,然后它应该在同一个jar文件中引用,然后你只需要导入它所属的包来引用项目1的对象和项目2的对象。或者你有一个包含两个项目的包,这样你就有一个导入可以满足多个类文件的需要。