如何在Netbeans中强制执行java文件夹之间的依赖关系?

时间:2009-11-27 06:06:25

标签: jar installation project dependencies layer

我是Netbeans的新手。我想知道是否有人可以帮助我在netbeans中进行项目设置。我将50万行Java代码从不同的IDE移动到Netbeans。我能够轻松获得代码构建并在Netbeans中运行。我有一个项目,其中包含许多文件夹,这些文件夹中包含依赖关它们必须按特定顺序构建。这是为了强制执行分层,以便下层中的模块不能调用更高层。我无法在Netbeans中配置。以下是我的项目的样子

project/ 
    libA/ 
    libB/ 
    libC/ 
    libD/ 
    libE/ 
    appA/ 
    ... 

我有一个项目可以构建所有的lib和appA。项目构建xml存储在项目/文件夹下。但是libs之间存在依赖关系。 libB应该在libA之后构建。 libA之后的libC。 libE依赖于libD和libB等 我试图在项目属性中更改libs的源文件夹的顺序。这似乎没有任何区别。即使我在libB之后移动libA,它也很好地构建了一切。我预计它会失败,因为libA还没有构建。
我搞不清楚了。只是想知道诀窍是强制执行这种依赖。我使用“使用现有源的Java项目”向导创建了我的项目。

感谢您的帮助 谢谢你 视频人。

2 个答案:

答案 0 :(得分:0)

即使这会很痛苦,你也可以编写自己的ant构建脚本,然后让Netbeans使用它。

基本上:

  1. 编写自定义ant构建文件
  2. 安装Ant插件
  3. 创建Ant构建文件
  4. 右键单击构建文件
  5. 运行所选目标。
  6. 这将使您能够执行您需要执行的任何操作,但是,如果Netbeans正在确定正确的顺序,那么为什么不使用它。

    当你在Netbeans中编译和运行时会出现什么问题吗?

答案 1 :(得分:0)

嘛!让我们说团队成员在较低级别的包中添加了一段代码来调用更高层代码。它应该失败,因为它打破了分层。因为Netbeans似乎在一个javac调用中编译所有文件,所以构建编译得很好。在这种情况下,我希望Netbeans打破构建。 编写我自己的ant脚本是另一种强制执行它的方法。使用IDE的重点是避免编写自己的make文件(或ant脚本)。这是任何IDE能够在10年后开箱即用的东西。我想知道我在这里是否遗漏了什么。

谢谢你 视频专家