diff --git a/providers/flagd/pom.xml b/providers/flagd/pom.xml
index d688036fc..98e341b97 100644
--- a/providers/flagd/pom.xml
+++ b/providers/flagd/pom.xml
@@ -234,11 +234,11 @@
exec
-
+
cp
schemas/json/flags.json
- src/main/resources/
+ src/main/resources/flagd/schemas/
@@ -249,11 +249,11 @@
exec
-
+
cp
schemas/json/targeting.json
- src/main/resources/
+ src/main/resources/flagd/schemas/
diff --git a/providers/flagd/src/main/java/dev/openfeature/contrib/providers/flagd/resolver/process/model/FlagParser.java b/providers/flagd/src/main/java/dev/openfeature/contrib/providers/flagd/resolver/process/model/FlagParser.java
index bcf3cf70f..d41a68322 100644
--- a/providers/flagd/src/main/java/dev/openfeature/contrib/providers/flagd/resolver/process/model/FlagParser.java
+++ b/providers/flagd/src/main/java/dev/openfeature/contrib/providers/flagd/resolver/process/model/FlagParser.java
@@ -43,8 +43,8 @@ private FlagParser() {
// load both schemas from resources (root (flags.json) and referenced (targeting.json)
// we don't want to resolve anything from the network
Map mappings = new HashMap<>();
- mappings.put("https://flagd.dev/schema/v0/targeting.json", "classpath:targeting.json");
- mappings.put("https://flagd.dev/schema/v0/flags.json", "classpath:flags.json");
+ mappings.put("https://flagd.dev/schema/v0/targeting.json", "classpath:flagd/schemas/targeting.json");
+ mappings.put("https://flagd.dev/schema/v0/flags.json", "classpath:flagd/schemas/flags.json");
SCHEMA_VALIDATOR = JsonSchemaFactory
.getInstance(SpecVersion.VersionFlag.V7,
diff --git a/providers/flagd/src/main/resources/.gitignore b/providers/flagd/src/main/resources/.gitignore
deleted file mode 100644
index a6c57f5fb..000000000
--- a/providers/flagd/src/main/resources/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*.json
diff --git a/providers/flagd/src/main/resources/flagd/schemas/.gitignore b/providers/flagd/src/main/resources/flagd/schemas/.gitignore
new file mode 100644
index 000000000..94a2dd146
--- /dev/null
+++ b/providers/flagd/src/main/resources/flagd/schemas/.gitignore
@@ -0,0 +1 @@
+*.json
\ No newline at end of file