Main.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import de.jplag.JPlag;
  2. import de.jplag.JPlagResult;
  3. import de.jplag.Language;
  4. import de.jplag.clustering.ClusteringOptions;
  5. import de.jplag.exceptions.ExitException;
  6. import de.jplag.options.JPlagOptions;
  7. import de.jplag.reporting.reportobject.ReportObjectFactory;
  8. import java.io.File;
  9. import java.util.Set;
  10. public class Main {
  11. public static void main(String[] args) {
  12. test2();
  13. test3();
  14. }
  15. public static void test1() {
  16. System.out.println(123123123);
  17. Language language = new de.jplag.java.Language();
  18. Set<File> submissionDirectories = Set.of(
  19. new File("D:\\study\\研究生毕业设计\\proj")
  20. );
  21. File baseCode = new File("D:\\study\\研究生毕业设计\\proj\\SEECII-ERP");
  22. JPlagOptions options = new JPlagOptions(language, submissionDirectories, Set.of())
  23. .withBaseCodeSubmissionDirectory(baseCode)
  24. .withMinimumTokenMatch(7).withClusteringOptions(new ClusteringOptions().withEnabled(false));
  25. JPlag jplag = new JPlag(options);
  26. try {
  27. JPlagResult result = jplag.run();
  28. // Optional
  29. ReportObjectFactory reportObjectFactory = new ReportObjectFactory();
  30. reportObjectFactory.createAndSaveReport(result, "D:\\study\\研究生毕业设计\\code\\lalala0");
  31. } catch (ExitException e) {
  32. // error handling here
  33. }
  34. System.out.println(456456456);
  35. }
  36. public static void test2() {
  37. Language language = new de.jplag.java.Language();
  38. Set<File> submissionDirectories = Set.of(
  39. new File("D:\\study\\研究生毕业设计\\projtest")
  40. );
  41. // File baseCode = new File("D:\\study\\研究生毕业设计\\proj\\SEECII-ERP");
  42. JPlagOptions options = new JPlagOptions(language, submissionDirectories, Set.of())
  43. // .withBaseCodeSubmissionDirectory(baseCode)
  44. .withMinimumTokenMatch(7).withClusteringOptions(new ClusteringOptions().withEnabled(false));
  45. JPlag jplag = new JPlag(options);
  46. try {
  47. JPlagResult result = jplag.run();
  48. // Optional
  49. ReportObjectFactory reportObjectFactory = new ReportObjectFactory();
  50. reportObjectFactory.createAndSaveReport(result, "D:\\study\\研究生毕业设计\\code\\lalala");
  51. } catch (Exception e) {
  52. // error handling here
  53. }
  54. }
  55. public static void test3() {}
  56. }