Объявленная вами зависимость com.pi4j:pi4j-parent
не является типичной зависимостью, которую вы ожидаете. Это родительский POM Maven для проекта Pi4J.
Если вы просмотрите содержимое этой зависимости, вы увидите, что опубликованных артефактов *.jar
нет: https://repo1.maven.org/maven2/com/pi4j/pi4j-parent/1.2/
Поскольку опубликованных JAR-артефактов нет, на вашем пути к классам ничего не будет. Что вам нужно сделать, это объявить зависимости, которые вам нужны:
Исходя из вашего импорта, вы захотите pi4j-core
пакет. Поэтому объявите его как зависимость:
dependencies {
// This dependency is used by the application.
implementation("com.pi4j:pi4j-core:1.2")
}
Конфигурация compile
устарела. См. this для получения дополнительной информации.
Этого должно быть достаточно для исправления импорта.
Я вижу, что вы также повторно выделяете Java исходных наборов. В этом нет необходимости, поскольку плагин java
уже не для вас. Предлагаем вам ознакомиться с Gradle: https://docs.gradle.org/current/userguide/getting_started.html
Полный пример:
plugins {
// Apply the application plugin to add support for building a CLI application.
// The application plugin implicitly applies the Java plugin
id("application")
}
repositories {
// Use central for resolving dependencies.
// You can declare any Maven/Ivy/file repository here.
mavenCentral()
}
dependencies {
// This dependency is used by the application.
implementation("com.pi4j:pi4j-parent:1.2")
}
application {
// Define the main class for the application.
mainClassName = "io.mateo.MyApplication"
}