我正在為要訪問 GPIO 的 Raspberry Pi 撰寫 Java 程式。為此,我使用 Pi4J-Library 版本 2 ( https://pi4j.com )。作為 IDE,我使用 Visual Studio Code - 正如他們所建議的。
在我的 VSC 作業區中包括:
- Pi4J 庫專案
- 一個最小的示例應用程式(https://pi4j.com/getting-started/minimal-example-application)
- 我新創建的專案(創建于
mvn archetype:generate -DarchetypeCatalog=local)
我可以使用適當的 maven 命令編譯和打包最小的示例應用程式和我自己的專案。
然后我有一個我自己撰寫的桌面應用程式的java庫。我將這個庫和一個使用該庫的專案添加到作業區。我可以從 VSC 運行這個桌面應用程式。最初使用 Eclipse 撰寫的庫和應用程式。Maven 不參與。
現在我試圖在我的 Pi4J 專案中使用桌面庫中的一個類: new MyLibClass
VSC 顯示“MyLibClass 無法決議為型別”。我已經匯入了類:import package.name.MyLibClass. 顯然 Pi4J 專案不知道在哪里可以找到這個類。但是當我按住 CTRL 鍵單擊類名時,它會打開相應的檔案。
我想我需要向我的 Pi4J 專案的 pom.xml 添加一個依賴項。但我完全不知道要為groupId,artifactId和指定什么version。桌面庫不是 Maven 專案。
非常感謝您的幫助!
uj5u.com熱心網友回復:
Maven 支持三種型別的存盤庫:本地、中央和遠程。通常,您添加到pom.xml檔案中的依賴項是從中央存盤庫中提取的。您可以做的是將您的庫編譯為一個 jar,并將其放入您的本地存盤庫中,該存盤庫可以在以下位置之一中找到,具體取決于您的作業系統:
- Windows:C:\Users\<用戶名>\.m2
- Linux:/home/<用戶名>/.m2
- Mac:/Users/<user_name>/.m2
您可以按如下方式在本地存盤庫中安裝 jar:
mvn install:install-file \
-Dfile=<path-to-file> \
-DgroupId=<group-id> \
-DartifactId=<artifact-id> \
-Dversion=<version> \
-Dpackaging=<packaging> \
-DgeneratePom=true
之后,jar 將復制到本地存盤庫中的檔案夾結構中,該檔案夾結構反映groupId. 并且由于您提供了自定義groupId,artifactId并且version您可以使用它們將依賴項添加到您的pom.xml
或者,您可以將本地存盤庫添加到您的專案并在那里安裝您的 jar,然后pom.xml像往常一樣將依賴項添加到您的專案中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/359797.html
上一篇:如果時間在行中的不同位置,如何按時間對串列行進行排序?
下一篇:java.lang.NoClassDefFoundError在docker中使用FirefoxDriver(Selenium)和alpine影像時出錯
