![](/img/trans.png)
[英]Does .NET (Mono) support cross-platform file operations and cross-platform audio metadata handling (through libraries)?
[英]How to achieve cross-platform Intellij IDEA `.iml` file with platform-dependent libraries?
在跨多個操作系統工作時,在 IDEA 項目中使用庫的最佳方式是什么?
.iml 文件列出了 Maven 中的庫,某些平台相關:
...
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-controls:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-controls:linux:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-graphics:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-graphics:linux:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-base:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-base:linux:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-fxml:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-fxml:linux:17.0.0.1" level="project" />
...
嘗試在 Windows 上啟動它會被這些庫的 Windows 相關版本覆蓋:
...
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-controls:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-controls:win:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-graphics:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-graphics:win:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-base:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-base:win:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-fxml:17.0.0.1" level="project" />
<orderEntry type="library" name="Maven: org.openjfx:javafx-fxml:win:17.0.0.1" level="project" />
...
...我認為這不會在 Linux/MacOS 上保持不變。
如何使用它? 將它添加到.gitignore
似乎是個壞主意......
使用設置(macOS 上的首選項)| 構建、執行、部署 | 構建工具 | Maven | 導入 | 在外部存儲生成的項目文件選項。
不要為基於外部構建 model 的項目 (Maven/Gradle/SBT) 提交項目文件。
另請參閱此常見問題解答。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.