IntelliJ IDEA中SDK项目的相对路径

呵呵

是否可以将IntelliJ Idea Python项目的项目SDK设置为相对路径?我想将项目sdk设置为包含在存储库中的虚拟环境。

爪哇

那没有。如果查看{projectRoot}/.idea/misc.xml设置文件,将看到该项目的SDK(project-jdk出于历史原因而命名)设置是按名称引用的:

<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="false" assert-keyword="true" jdk-15="true" project-jdk-name="My Python SDK" project-jdk-type="Python SDK">

该名称是存储在系统范围{ideaSettings}/config/options/jdk.table.xml文件中的SDK的(唯一)名称(出于历史原因再次命名为SDK )。该文件列出了IntelliJ IDEA中定义的所有SDK。因此,无法定义与项目相关的SDK。

我建议您打开功能请求以允许这样做。对于大多数具有项目特定定义的SDK来说,没有多大意义。但是对于Python虚拟环境,我认为确实如此。

唯一的解决方法是让所有开发人员创建一个唯一命名为Python SDK的项目,该项目指向该项目内的SDK。

IntelliJ IDEA中具有路径变量功能。将路径信息保存在配置文件中时,IntelliJ IDEA将用变量名称(即占位符)替换定义的路径变量内的任何项目。但是,这与存储在项目配置中的路径设置更为相关。例如,它将允许库设置为“指向” $GLOBAL_JAVA_LIBS$/apache-commons-lang3.jar然后,每个开发人员都可以在系统上所需的位置找到全局java libs目录,然后只需定义GLOBAL_JAVA_LIBS指向它path变量即可。您可以使用python SDK来执行此操作。但是最后,虽然特定于系统{ideaSettings}/config/options/jdk.table.xml的变量中包含变量占位符,但这并没有太大用处,因为开发人员仍然需要定义Python SDK,因此它位于jdk.table.xml并且由于这不受版本控制。拥有路径占位符毫无意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章