代码之家  ›  专栏  ›  技术社区  ›  Justin Searls

在Eclipse中,可以将单个源文件夹构建为多个输出文件夹吗?

  •  4
  • Justin Searls  · 技术社区  · 14 年前

    总结

    一个简短的描述为什么任何人都想尝试这个。在Maven项目中,我需要对中的类运行测试 target/classes 以及在Eclipse IDE中调试(使用Eclipse服务器插件)Tomcat的需要,后者在 target/<name-version-package>/WEB-INF/classes . 当我的主源文件夹的输出设置为 WEB-INF/classes 目录,Tomcat调试在IDE中工作得很好。当ouptut更改为 目标/类别 测试也可以正常工作,因为测试资源是在包上下文之外正确组装和加载的。

    问题

    问题是,我必须根据手头的任务(在Tomcat中测试或调试)手动更改主源目录的输出。基于其他配置文件等,配置和构建更改将非常复杂,无法解决这一问题。

    因此,是否有一种直接的方法告诉Eclipse将源代码输出到两个目录中?这样,Java类文件的增量Maven构建将被复制到两个地方,并且我不会有这样脆弱的配置。

    4 回复  |  直到 14 年前
        2
  •  1
  •   Péter Török    14 年前

    一种更简单的方法可能是在一个目录中构建类,并有一个自定义的Maven目标(可能使用 antrun 插件)将它们复制到另一个目录。

    下面是一个具体的例子 copying resources with Maven (and Antrun)

        3
  •  0
  •   Pascal Thivent    14 年前

    可能尝试配置maven和eclipse以使用 separate output folders .

        4
  •  0
  •   Lauri    14 年前

    我认为不可能让Eclipse将源代码编译到多个位置。

    在类似的情况下,我在工作区内创建了另一个项目,将来自不同地方的源链接到其中。所以,我将拥有用于部署的主项目。然后我会有另一个项目,用于其他东西,在本例中是测试。在您的案例中,另一个项目将链接来自主项目的源。

    唯一的问题是,我还没有找到如何使用相对路径链接源。

    要链接源文件夹,必须使用ProjkProjts属性-GT;Java构建路径-GT;源代码-GT;链接源。

    最有可能的是,您也需要来自主项目的一些资源。通过创建链接文件夹,可以在其他项目中创建相同的目录结构。在项目中创建文件夹时,可以从高级选项“链接到文件系统中的文件夹”中进行选择。