2014-02-11 139 views
-1

这是一个源文件组织问题 - 我用来创建单独的Eclipse项目以解决我解决的示例问题(例如:第一个用于练习1.1.2)的解决方案。每个项目都有一个带有main()函数的java文件,用于完成工作/测试。因此,随着我不断添加新的解决方案,项目数量不断增长,这相当笨拙。每个项目只有一个java文件,因此必须有更好的方法来组织这些文件。Eclipse - java源文件组织

将所有这些合并到一个项目中的一些好方法/最佳实践是什么?

(只要坚持的文件一起/有一个主要方法,等等。)

enter image description here

+0

这个问题太笼统了。所有这些项目都做了什么,为什么你首先做了单独的项目,而不是一个或两个包含多个文件的项目?你想独立运行多个例子吗? – chrylis

回答

1

这是我会做的。在Eclipse中创建一个名为“练习”的项目。该项目应该有一个src文件夹和一个test文件夹。按照其他答案中的建议将代码分组到软件包中; com.exercises.chapterone,那么为每个练习创建一个java类,或者为每个练习的每个章节使用单独的方法创建一个大类。

然后创建镜像代码的JUnit测试并运行每个类/方法来验证它是否有效。你不需要一个主类来运行代码。这将使您的工作空间变得小巧整洁,并且可以帮助您学习如何对代码进行单元测试。这是一件非常重要的事情,所以越早开始做就越好。

所以,像这样

Exercices

  • SRC
    • com.exercise.chapterone
      • Exercise1.java
        • oneOneOne(...)
        • oneOneTwo(...)
      • Exercise2.java
  • 测试
    • com.exercise。chapterone
      • TestExercise1.java
        • TestOneOneOne(...)
        • TestOneOneTwo(...)
      • TestExercise2.java
0

一开始就会把它们放在一个项目,并在包装​​逻辑他们组的地方。

E.g.您可以将所有1.1练习放在名为com.exercises.oneone的包中。

0

首先,您可以使用包对每个包进行一次练习。 然后在每个练习中,为测试提供一种入口方法,而不是主要功能。最后,你可以使用一些测试库如junit来运行测试,或者你甚至可以编写一个主函数来测试你的所有练习。 如果您需要使用junit进行练习之间的独立性,您可以独立运行每个测试用例。在使用单个主函数时,可以将一些参数传递给主函数,并确定要运行哪个练习。 希望这会帮助你。