Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使工作区文件夹级构建脚本在Eclipse项目资源管理器中可见?_Java_Eclipse - Fatal编程技术网

Java 如何使工作区文件夹级构建脚本在Eclipse项目资源管理器中可见?

Java 如何使工作区文件夹级构建脚本在Eclipse项目资源管理器中可见?,java,eclipse,Java,Eclipse,我在Eclipse工作区中有许多相互依赖的项目。Eclipse在IDE中管理它们之间的依赖关系,但我正在着手编写一个主构建脚本,该脚本将位于关于所有项目的文件夹(workspace文件夹)中 我还没有决定是使用Maven、Gradle还是Ant/Ivy tet,但我的问题是,有没有一种方法可以让我在Project/Package explorer的workspace文件夹中看到构建脚本?目前它只显示项目,但假设我决定使用Ant构建,我希望能够在此窗口中看到主build.xml文件 我已经玩了设置

我在Eclipse工作区中有许多相互依赖的项目。Eclipse在IDE中管理它们之间的依赖关系,但我正在着手编写一个主构建脚本,该脚本将位于关于所有项目的文件夹(workspace文件夹)中

我还没有决定是使用Maven、Gradle还是Ant/Ivy tet,但我的问题是,有没有一种方法可以让我在Project/Package explorer的workspace文件夹中看到构建脚本?目前它只显示项目,但假设我决定使用Ant构建,我希望能够在此窗口中看到主build.xml文件


我已经玩了设置,但没有用。可能吗?如果不是,我是否应该改为设置外部运行配置?

除非该文件是项目的一部分,否则无法在Package explorer/Navigator视图中查看该文件

一些备选方案:

  • 在Eclipse中创建一个通用项目,并显式指定一个,而不是使用默认位置。在浏览位置之前,将“选择文件系统”从默认更改为RSE
  • 使用文件浏览器视图创建您自己的Eclipse插件

  • 如果您使用的是Ant,您可以像您所说的那样在外部工具下创建启动配置。Maven与Eclipse具有不同的项目结构,尽管您可以覆盖它。有一种方法可用于Eclipse

    我从未听说过在Eclipse工作区级别创建文件的方法。 我们的Ant解决方案是工作区中的一个额外(而不是Java-)项目,对于所有其他(Java-)项目,它具有
    build.xml

    要能够访问其他项目中的
    build.xml
    文件,您可以编辑启动配置(使用右键单击-->运行方式-->Ant build…)。转到主选项卡并选择工作区根目录作为基本目录(使用按钮Browse File System…)。 作为一个外部构建(以及测试、代码检查、源代码存储库等)解决方案,我建议将

    • 月食(带次唇形)
    • 颠覆
    • 蚂蚁
    • 哈德逊(加上一些插件)

    将构建文件直接放在工作区文件夹中是一个非常糟糕的主意,原因有很多,这就是为什么不可能这样做的原因。工作区就是这样。。项目容器

    我认为有两种方法可以改变你的处境:

    1-创建一个主项目,该项目的用途与您的工作区相同。然后将所有项目作为此项目文件夹的子文件夹移动。您将拥有所需的文件夹结构。要修复项目结构并恢复工作区中的每个项目,可以使用导入功能并导入现有项目。确保未在导入的“工作区”选项中选择“复制”。这将允许您在工作区文件夹中有一个实际上并不直接位于工作区中的项目。较新版本的eclipse将正确处理这样的嵌套项目,而较旧版本则不能。注意,这种技术也适用于不是工作区子文件夹的项目,它们可以位于硬盘上的任何位置,并且仍然显示在eclipse工作区UI中

    2-另一个选项是创建主项目,但将所有内容保持在同一级别(不要将项目组件放置在项目文件夹中),然后安排生成脚本通过相对路径引用其他项目。请注意,对于某些构建工具,这甚至不是必需的,因为他们将查看自己的存储库

    我已经在Ant和Maven的构建中成功地使用了这两种布局。很快就要去尝试常春藤了,因为Maven是痛苦的,也是幸福的。很可能是蚂蚁和常春藤的组合donno

    我个人认为,第二种选择更适合于可伸缩性。由于所有项目都在同一级别上,因此可以更轻松地在其他主项目中重用组件项目,而无需进行例外。基本上你会有两种类型的项目。作为应用程序构建块的实际代码项目和创建最终成品的组装项目。这样,您可以在产品的构建机制和项目之间获得良好的分离。这是maven激怒我的另一种方式,因为对于许多选项,我们必须将它们放入项目继承的主POM中。现在,要在不同的项目中构建稍有不同的东西,必须用每个项目的特定性来扩充主POM。我更愿意把它放在主项目中,而不是把它分散在各个地方

    无论如何,我的2美分,我希望这有帮助