Eclipse - java源文件组织

时间:2014-02-11 06:30:38

标签: java eclipse project

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

将所有这些整合到一个项目中有哪些好方法/最佳实践?

(只需将文件粘贴在一起/有一个主要的方法等等。)

enter image description here

3 个答案:

答案 0 :(得分:1)

这就是我要做的。在Eclipse中创建一个名为“Exercises”的项目。该项目应该有一个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

答案 1 :(得分:0)

开始的地方是将它们放在一个项目中,并将它们逻辑地分组到包中。

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

答案 2 :(得分:0)

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