Maven JPMS без зависимостей на уровне тестированияJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Maven JPMS без зависимостей на уровне тестирования

Сообщение Гость »


Наличие maven-проекта «Тест».

Это pom.xml:

4.0.0 Тест Тест 0.0.1-SNAPSHOT 11 11 org.hsqldb hsqldb ПОСЛЕДНЯЯ тест Есть такой класс /src/main/java/test/Test.java:

тест пакета; тест публичного класса { публичная окончательная статическая строка SQL = "CALL sysdate()"; } И модульный тест /src/test/java/test/unittest/UnitTest.java, например:

пакет test.unittest; импортировать java.sql.*; импортировать org.hsqldb.jdbcDriver; импортировать тест.Тест; общественный класс UnitTest { public void testSQL() выдает SQLException { попробуйте (Соединение c = jdbcDriver.getConnection("jdbc:hsqldb:mem:test", null)) { Заявление stmt = c.createStatement(); если (stmt.execute(Test.SQL)) { Результат ResultSet = stmt.getResultSet(); в то время как (результат.следующий()) { System.out.println(result.getString(1)); } } } } } Если я вызываю mvn install (как видите), тест выполняется.

grim@main:~/workspace/Test$ mvn install [ИНФО] Сканирование проектов... [ПРЕДУПРЕЖДЕНИЕ] [ВНИМАНИЕ] При построении эффективной модели для Test:Test:jar:0.0.1-SNAPSHOT возникли некоторые проблемы. [ВНИМАНИЕ] «dependents.dependent.version» для org.hsqldb:hsqldb:jar имеет значение LATEST или RELEASE (оба из них устарели) @ строка 16, столбец 13 [ПРЕДУПРЕЖДЕНИЕ] [ВНИМАНИЕ] Настоятельно рекомендуется устранить эти проблемы, поскольку они угрожают стабильности вашей сборки. [ПРЕДУПРЕЖДЕНИЕ] [ВНИМАНИЕ] По этой причине будущие версии Maven могут больше не поддерживать создание таких некорректных проектов. [ПРЕДУПРЕЖДЕНИЕ] [ИНФОРМАЦИЯ] [ИНФО] -----------------------------< Тест:Тест >------------- ----------------- [ИНФО] Тест сборки 0.0.1-SNAPSHOT [ИНФОРМАЦИЯ] из pom.xml [ИНФО] --------------------------------[ jar ]------------ --------------------- [ИНФОРМАЦИЯ] [ИНФО] --- ресурсы:3.3.0:ресурсы (ресурсы по умолчанию) @ Тест --- [ВНИМАНИЕ] Использование кодировки платформы (фактически UTF-8) для копирования отфильтрованных ресурсов, т. е. сборка зависит от платформы! [ИНФО] Копирование 0 ресурса [ИНФОРМАЦИЯ] [ИНФО] --- компилятор:3.10.1:компиляция (компиляция по умолчанию) @ Тест --- [ИНФО] Нечего компилировать — все классы актуальны. [ИНФОРМАЦИЯ] [ИНФО] --- ресурсы:3.3.0:testResources (default-testResources) @ Test --- [ВНИМАНИЕ] Использование кодировки платформы (фактически UTF-8) для копирования отфильтрованных ресурсов, т.е. сборка зависит от платформы! [ИНФО] Копирование 0 ресурса [ИНФОРМАЦИЯ] [ИНФО] --- компилятор:3.10.1:testCompile (default-testCompile) @ Test --- [ИНФО] Нечего компилировать — все классы актуальны. [ИНФОРМАЦИЯ] [ИНФО] --- Surefire:3.0.0-M8:test (default-test) @ Test --- [ИНФО] Использование автоматически обнаруженного поставщика org.apache.maven.surefire.junit.JUnit3Provider [ИНФОРМАЦИЯ] [ИНФОРМАЦИЯ] ----------------------------------------------- -------- [ИНФО] Т Е С Т С [ИНФОРМАЦИЯ] ----------------------------------------------- -------- [ИНФО] Запуск test.unittest.UnitTest 2024-02-27 10:31:31 [ИНФО] Выполнено тестов: 1, Сбоев: 0, Ошибок: 0, Пропущено: 0, Затрачено времени: 0,119 с - в test.unittest.UnitTest [ИНФОРМАЦИЯ] [ИНФО] Результаты: [ИНФОРМАЦИЯ] [ИНФО] Выполнено тестов: 1, Сбоев: 0, Ошибок: 0, Пропущено: 0 [ИНФОРМАЦИЯ] [ИНФОРМАЦИЯ] [ИНФО] --- jar:3.3.0:jar (default-jar) @ Test --- [ИНФОРМАЦИЯ] [ИНФО] --- install:3.1.0:install (установка по умолчанию) @ Test --- [ИНФОРМАЦИЯ] Установка /home/grim/workspace/Test/pom.xml в /home/grim/.m2/repository/Test/Test/0.0.1-SNAPSHOT/Test-0.0.1-SNAPSHOT.pom [ИНФОРМАЦИЯ] Установка /home/grim/workspace/Test/target/Test-0.0.1-SNAPSHOT.jar в /home/grim/.m2/repository/Test/Test/0.0.1-SNAPSHOT/Test-0.0.1 -SNAPSHOT.jar [ИНФОРМАЦИЯ] ----------------------------------------------- ------------------------- [ИНФО] ДОСТИЖЕНИЕ УСПЕХА [ИНФОРМАЦИЯ] ----------------------------------------------- ------------------------- [ИНФО] Общее время: 0,706 с. [ИНФО] Завершено: 27.02.2024T10:31:31+01:00 [ИНФОРМАЦИЯ] ----------------------------------------------- ------------------------- grim@main:~/workspace/Test$ Это установка!
Проблема:
Чтобы использовать JPMS, мне нужно упомянуть java.sql в рабочем модуле /src/main/java/module-info.java следующим образом: Тест модуля { экспортный тест; требуется java.sql; //
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»