【问题标题】:Netbeans Library recursive/hierarchical dependencyNetbeans 库递归/分层依赖
【发布时间】:2015-03-06 20:04:46
【问题描述】:

我有几个项目,没有一个在 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,允许我将所有项目依赖项存储在其内部?例如,创建包含所有Project1 的Project2 包,这样任何导入Project2 的人都可以看到它。

提前致谢!

【问题讨论】:

    标签: java netbeans dependencies


    【解决方案1】:

    我相信您在这里应该做的是单独制作这些项目并为每个项目创建 jar 文件。然后只需将它们添加到项目的库文件中,这样您只需调用导入包名。

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

    【讨论】:

    • 我要避免的一点是 Project3 需要在其类路径上有 Project2.jar AND Project1.jar。我正在寻找一种方法,添加 Project2.jar 隐含地为您提供 Project1 内容。
    • 唯一真正聪明的方法是把你认为永远需要的所有文件放在一个地方。所以 JDK 1.8 是一个完整的文件,Netbeans 会查看完整的 jar 文件。您可以将您的库文件指向一个包含两个 jar 的文件夹,但在 jar 中嵌套 jar 而不解包它们不是我所知道的。
    • 我在上面的帖子中添加了其他信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 2016-10-19
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多