Добавление локальных jar-файлов в проекты Java с помощью Java 10 - PullRequest
0 голосов
/ 19 декабря 2018

Я использовал Maven с более ранними версиями Java, но теперь я пытаюсь заставить его работать с Java 10. Я создал простой проект Hello world, а именно:

package main;

открытый класс Test {

public static void main(String[] args) {
    System.out.println("Hello World");

}

} С помощью класса module-info:

module maven.test {exports main;}

Пом, связанный с этим проектом:

http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 MavenTest MavenTest 0.0.1-SNAPSHOT MavenTest src maven-compiler-plugin 3.7.0 10

Когда я строю проект, он строится успешно.Затем я добавил зависимость из центрального репозитория Maven: org.jsoup jsoup 1.7.3

Это тоже успешно строится.Затем я добавляю локально установленную банку.

<dependency>
    <groupId>com.artificialmed</groupId>
    <artifactId>DBconnectValueObjects</artifactId>
    <version>1.0</version>
</dependency>

Когда я это делаю, я получаю Сбой сборки со следующим сообщением об ошибке:

[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins: maven-compiler-плагин: 3.7.0: компиляция (компиляция по умолчанию) в проекте MavenTest: выполнение компиляции по умолчанию цели org.apache.maven.plugins: плагин компиляции maven: 3.7.0: ошибка компиляции.IllegalArgumentException -> [Помощь 1] [ОШИБКА]

Я не нашел ничего, что помогло бы мне решить эту ошибку.Когда я перестроил проект, используя полное ведение журнала отладки, я не увидел никакой полезной информации.Я знаю, что локальный jar был правильно установлен в моем хранилище, потому что, когда я включаю этот jar в проекты, скомпилированные в Java 7, проект успешно компилируется.Итак, я подозреваю, что это какая-то проблема, связанная с Java 10 и локально установленными jar-файлами.

Кто-нибудь знает, как обойти эту проблему?

Эллиот

1 Ответ

0 голосов
/ 19 декабря 2018

Я думаю, что это может быть связано с этим вопросом .

В принципе, я не думаю, что ваша проблема связана с локальным jar - если вы установили его в своем локальномРепозиторий maven ($ USER_HOME / .m2), использующий плагин установки maven, имеет pom.xml, и maven не должен отличаться от других зависимостей maven.

Единственное, что я вижу "неправильно", этоверсия плагина компилятора maven - текущая версия 3.8.0, которую я использую с Java 11 без каких-либо проблем.Также обратите внимание, что механизм установки исходного и целевого выпусков Java изменился, как показано в следующем фрагменте:

    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <release>10</release>
            </configuration>
        </plugin>
    </plugins>
</build>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...