Skip to content

Commit 712a8e8

Browse files
author
Wasim
committed
build: convert project to standard Maven structure, add JUnit 5 tests, and configure GitHub Actions CI
1 parent ec795ba commit 712a8e8

366 files changed

Lines changed: 382 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Java CI with Maven
2+
3+
on:
4+
push:
5+
branches: [ "main" ]
6+
pull_request:
7+
branches: [ "main" ]
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- uses: actions/checkout@v3
15+
16+
- name: Set up JDK 11
17+
uses: actions/setup-java@v3
18+
with:
19+
java-version: '11'
20+
distribution: 'temurin'
21+
cache: maven
22+
23+
- name: Compile and Run All Unit Tests
24+
run: mvn -B test --file pom.xml

pom.xml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<groupId>com.wasim.dsa</groupId>
8+
<artifactId>data-structures-using-java</artifactId>
9+
<version>1.0.0</version>
10+
<packaging>jar</packaging>
11+
12+
<properties>
13+
<maven.compiler.source>11</maven.compiler.source>
14+
<maven.compiler.target>11</maven.compiler.target>
15+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
16+
</properties>
17+
18+
<dependencies>
19+
<!-- JUnit 5 for Unit Testing -->
20+
<dependency>
21+
<groupId>org.junit.jupiter</groupId>
22+
<artifactId>junit-jupiter-engine</artifactId>
23+
<version>5.9.2</version>
24+
<scope>test</scope>
25+
</dependency>
26+
</dependencies>
27+
28+
<build>
29+
<plugins>
30+
<!-- Maven Surefire Plugin to run JUnit 5 tests -->
31+
<plugin>
32+
<groupId>org.apache.maven.plugins</groupId>
33+
<artifactId>maven-surefire-plugin</artifactId>
34+
<version>3.0.0-M9</version>
35+
</plugin>
36+
</plugins>
37+
</build>
38+
</project>

Algorithms/Backtracking/CombinationSum.java renamed to src/main/java/Algorithms/Backtracking/CombinationSum.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package Algorithms.Backtracking;
2+
13

24
/**
35
* LeetCode #39 - Combination Sum

Algorithms/Backtracking/CombinationSumII.java renamed to src/main/java/Algorithms/Backtracking/CombinationSumII.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package Algorithms.Backtracking;
2+
13
import java.util.ArrayList;
24
import java.util.Arrays;
35
import java.util.List;

Algorithms/Backtracking/CombinationSumIII.java renamed to src/main/java/Algorithms/Backtracking/CombinationSumIII.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package Algorithms.Backtracking;
2+
13
import java.util.ArrayList;
24
import java.util.List;
35

Algorithms/Backtracking/NQueens.java renamed to src/main/java/Algorithms/Backtracking/NQueens.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package Algorithms.Backtracking;
2+
13

24

35
/**

Algorithms/Backtracking/Permutations.java renamed to src/main/java/Algorithms/Backtracking/Permutations.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package Algorithms.Backtracking;
2+
13

24

35
/**

Algorithms/Backtracking/PermutationsII.java renamed to src/main/java/Algorithms/Backtracking/PermutationsII.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package Algorithms.Backtracking;
2+
13
import java.util.ArrayList;
24
import java.util.Arrays;
35
import java.util.List;

Algorithms/Backtracking/Subsets.java renamed to src/main/java/Algorithms/Backtracking/Subsets.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package Algorithms.Backtracking;
2+
13

24

35
/**

Algorithms/Backtracking/SubsetsII.java renamed to src/main/java/Algorithms/Backtracking/SubsetsII.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package Algorithms.Backtracking;
2+
13
import java.util.ArrayList;
24
import java.util.Arrays;
35
import java.util.List;

0 commit comments

Comments
 (0)