Netbeans Library递归/层次依赖

时间:2015-01-08 16:17:42

标签: java netbeans dependencies

我有几个项目,没有一个项目属于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自我的人都可以看到它。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我相信你应该做的就是单独制作这些项目并为每个项目创建jar文件。然后只需将它们添加到项目的Libraries文件中,这样您只需调用import packageName。

另一种选择是将project1的整个项目添加到另一个包下的项目2中,然后它应该在同一个jar文件中引用,然后你只需要导入它所属的包来引用项目1的对象和项目2的对象。或者你有一个包含两个项目的包,这样你就有一个导入可以满足多个类文件的需要。