diff --git a/README.md b/README.md
index 6740382..4d6d7b0 100644
--- a/README.md
+++ b/README.md
@@ -112,6 +112,8 @@ according to your preferences.
Set the full paths of the Python and the package installer for Python executables, which allows Exhort to locate
and run the `pip3` commands to resolve dependencies for Python projects.
Python 2 executables `python` and `pip` can be used instead, if the `Use python 2.x` option is selected.
+
Optionally, set the full path of the `uv` executable, which allows Exhort to use `uv` as the package resolver
+ for Python projects.
If the paths are not provided, your IDE's `PATH` environment will be used to locate the executables.
When option `Strictly match package version` is selected, the resolved dependency versions will be compared to
the versions specified in the manifest file, and users will be alerted if any mismatch is detected.
@@ -204,6 +206,7 @@ according to your preferences.
* `TRUSTIFY_DA_DOCKER_PATH` : Specify the absolute path of `docker` executable.
* `TRUSTIFY_DA_PODMAN_PATH` : Specify the absolute path of `podman` executable.
* `TRUSTIFY_DA_IMAGE_PLATFORM` : Specify the platform used for multi-arch images.
+ * `TRUSTIFY_DA_UV_PATH` : Specify the absolute path of `uv` executable.
* `TRUSTIFY_DA_MVN_USER_SETTINGS` : Specify the absolute path to the Maven user settings file.
* `TRUSTIFY_DA_MVN_LOCAL_REPO` : Specify the absolute path to the Maven local repository.
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 07a4627..f28bd72 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -3,8 +3,8 @@
caffeine = "3.1.8"
commons-compress = "1.21"
commons-io = "2.16.1"
-trustify-da-api-spec = "2.0.2"
-trustify-da-java-client = "0.0.16"
+trustify-da-api-spec = "2.0.7"
+trustify-da-java-client = "0.0.17"
github-api = "1.314"
junit = "4.13.2"
mockito = "5.14.2"
diff --git a/src/main/java/org/jboss/tools/intellij/exhort/ApiService.java b/src/main/java/org/jboss/tools/intellij/exhort/ApiService.java
index 6b7dc3b..30f0921 100644
--- a/src/main/java/org/jboss/tools/intellij/exhort/ApiService.java
+++ b/src/main/java/org/jboss/tools/intellij/exhort/ApiService.java
@@ -274,6 +274,11 @@ public static void setCommonRequestProperties() {
System.clearProperty("TRUSTIFY_DA_PYTHON_PATH");
System.clearProperty("TRUSTIFY_DA_PIP_PATH");
}
+ if (settings.uvPath != null && !settings.uvPath.isBlank()) {
+ System.setProperty("TRUSTIFY_DA_UV_PATH", settings.uvPath);
+ } else {
+ System.clearProperty("TRUSTIFY_DA_UV_PATH");
+ }
if (settings.usePythonVirtualEnv) {
System.setProperty("TRUSTIFY_DA_PYTHON_VIRTUAL_ENV", "true");
if (settings.pythonInstallBestEfforts) {
diff --git a/src/main/java/org/jboss/tools/intellij/settings/ApiSettingsComponent.java b/src/main/java/org/jboss/tools/intellij/settings/ApiSettingsComponent.java
index 769a509..00801ab 100644
--- a/src/main/java/org/jboss/tools/intellij/settings/ApiSettingsComponent.java
+++ b/src/main/java/org/jboss/tools/intellij/settings/ApiSettingsComponent.java
@@ -56,6 +56,8 @@ public class ApiSettingsComponent {
+ "
Specifies absolute path of python executable.