我有两个文件夹,src和test(对于junit)。当我导出时,测试文件夹被打包到带有JUnit的jar中,这是我不想要的。我去了项目的Build Path,尝试在'export of order'中取消选择'test'文件夹但是它不允许我取消选择它。
然后我尝试使用*(所有内容)排除'soruces'标签中的文件夹,但是当我尝试导出时出现错误。
如何从导出中排除我的测试文件夹?
答案 0 :(得分:3)
我刚刚做过,它对我来说很好。这就是我所做的。
答案 1 :(得分:2)
我认为您首先需要将测试类隔离到另一个构建目录中。
您可以为每个源文件夹指定构建输出目录:转到“配置构建路径>>源选项卡”。选中“允许源文件夹的输出文件夹”。现在,您可以指定不同的类目录(并且可能从导出中排除其中一个)。
答案 2 :(得分:2)
我也遇到了同样的问题,并最终通过将测试移动到一个单独的Eclipse项目中来解决它,将原始项目作为测试项目的构建路径依赖项。 我知道这是一个解决方法,而不是直接解决问题的方法,但对我而言,它似乎是所需解决方案的最佳近似值:
唯一的缺点是需要创建额外的项目。
答案 3 :(得分:0)
在项目的“属性”对话框中(通过右键单击项目然后单击“属性”到达那里),
单击左侧的Deployment Assembly
Eclipse将显示所有源文件夹
选择您希望不在jar中的文件夹(/ test),然后单击“删除”。
答案 4 :(得分:0)
我找到了方法。
将所有测试代码放在单独的文件夹中,并将“包含测试源”设置为“是”
在“库”标签中,将JUnit设置为仅对测试源可见
导出可运行的jar
测试和JUnit不会打包到jar中。就我而言,这个罐子要小1.8Mb。
答案 5 :(得分:-1)
右键单击文件夹>构建路径>从构建路径中删除。