diff --git a/build.gradle b/build.gradle
index 1087eacb8a63191dab9041ae29f70d2aea78bd34..7e12590faa6126a1cf68c86934e31825787100d7 100644
--- a/build.gradle
+++ b/build.gradle
@@ -111,8 +111,12 @@ dependencies {
     implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.ecore.xmi', version: '2.12.0'
     implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.common', version: '2.12.0'
     implementation group: 'org.eclipse.emf', name: 'org.eclipse.emf.mwe.core', version: '1.3.13'
-    implementation group: 'fr.lip6.pnml', name: 'fr.lip6.pnml.framework.ptnet', version: '2.2.12'
-    implementation group: 'fr.lip6.pnml', name: 'fr.lip6.pnml.framework.utils', version: '2.2.12'
+    implementation group: 'fr.lip6.pnml', name: 'fr.lip6.pnml.framework.utils', version: "${pnml_version}"
+    implementation group: 'fr.lip6.pnml', name: 'fr.lip6.pnml.framework.coremodel', version: "${pnml_version}"
+    implementation group: 'fr.lip6.pnml', name: 'fr.lip6.pnml.framework.ptnet', version: "${pnml_version}"
+    implementation group: 'fr.lip6.pnml', name: 'fr.lip6.pnml.framework.symmetricnet', version: "${pnml_version}"
+    implementation group: 'fr.lip6.pnml', name: 'fr.lip6.pnml.framework.hlpn', version: "${pnml_version}"
+    implementation group: 'fr.lip6.pnml', name: 'fr.lip6.pnml.framework.pthlpng', version: "${pnml_version}"
     implementation group: 'org.apache.ws.commons.axiom', name: 'axiom-api', version: '1.2.22'
     runtimeOnly group: 'org.apache.ws.commons.axiom', name: 'axiom-impl', version: '1.2.22'
     runtimeOnly group: 'com.thaiopensource', name: 'jing', version: '20091111'
diff --git a/gradle.properties b/gradle.properties
index 45cdc60db76d982cf69842edebd60eba97f057ec..7db3c9da7149a85dbbcb390f54f2b5c65fec2a44 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -5,3 +5,4 @@ relast2uml_version = 0.3.7-59
 jupyter_version = 5.8.2
 assertj_version = 3.22.0
 jastaddgradle_version = 1.14.5
+pnml_version = 2.2.12
\ No newline at end of file