Size: a a a

Clojure — русскоговорящее сообщество

2020 May 07

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Andrew Rudenko
так, ну давай по порядку.

при require неймсейса / импорте класса, которые объявлены как зависимости lib1 ты получаешь ошибку?
1. эти зависимости есть в clj -Stree ?
2. если нет, они есть в lib1.jar/pom.xml ?
1.Нет, в clj -Stree вообще не перечислена ни одна зависимость дажрника
2. Да, они там есть
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Получаю при запуске репла
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ну хз тогда, собери минимальный кейс, расшарь — поковыряемся )
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
1.Нет, в clj -Stree вообще не перечислена ни одна зависимость дажрника
2. Да, они там есть
Могу еще немного погадать попробовать. А куда именно ты положил pom.xml в жарничек и как проверил что он там правда есть?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Andrew Rudenko
Могу еще немного погадать попробовать. А куда именно ты положил pom.xml в жарничек и как проверил что он там правда есть?
Положил в корень жарника и рядом с жарником. Проверил что он там есть через
jar tf jar-name
Открыл и посмотрел содержимое через архивный менеджер
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Ок!
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Пом сгенерил с помощью clj -Spom
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Andrew Rudenko
ну хз тогда, собери минимальный кейс, расшарь — поковыряемся )
Хорошо. Сделаю
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Andrew Rudenko
ну хз тогда, собери минимальный кейс, расшарь — поковыряемся )
Вот. Тут проблема воспроизводится.
https://github.com/KGOH/deps_test

В корне проекта сделай make proj-test и увидишь вывод в одном формате.
Затем обнови в lib/deps.edn зависимость matcho на версию 0.3.7, сделай make upgrade-uberlib и make proj-test. Вывод будет такой как мне надо. (Затем можешь откатить lib снова на 0.3.6)

Также можешь сделать make upgrade-lib это перебилдит и сделает обычный джар, а не уберджар. И потом make proj-test и оно выкинет class not found exception
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
(После билда pom в джарнике я не наблюдаю)
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ну у тебя lib.jar тоже со всеми зависимостями
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Andrew Rudenko
ну у тебя lib.jar тоже со всеми зависимостями
Да. Сейчас в репу запушен уберджар
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Вот. Тут проблема воспроизводится.
https://github.com/KGOH/deps_test

В корне проекта сделай make proj-test и увидишь вывод в одном формате.
Затем обнови в lib/deps.edn зависимость matcho на версию 0.3.7, сделай make upgrade-uberlib и make proj-test. Вывод будет такой как мне надо. (Затем можешь откатить lib снова на 0.3.6)

Также можешь сделать make upgrade-lib это перебилдит и сделает обычный джар, а не уберджар. И потом make proj-test и оно выкинет class not found exception
Чтобы был не уберджар, тут вот последний абзац в сообщении
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
короче, понятия не имею как ты там собираешь жарки, но оно делает это неправильно
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
сматри
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
вот делаю pom.xml
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

   <modelVersion>4.0.0</modelVersion>
   <groupId>kgoh</groupId>
   <artifactId>lib</artifactId>
   <version>0.1</version>
   <name>lib</name>
   <dependencies>
       <dependency>
           <groupId>org.clojure</groupId>
           <artifactId>clojure</artifactId>
           <version>1.10.0</version>
       </dependency>
       <dependency>
           <groupId>healthsamurai</groupId>
           <artifactId>matcho</artifactId>
           <version>0.3.6</version>
       </dependency>
       <dependency>

           <groupId>cheshire</groupId>
           <artifactId>cheshire</artifactId>
           <version>5.8.1</version>
       </dependency>
   </dependencies>
   <build>
       <resources>
           <resource>
               <directory>src</directory>
           </resource>
       </resources>
   </build>
   <repositories>
       <repository>
           <id>clojars</id>
           <url>https://repo.clojars.org/</url>
       </repository>
   </repositories>
</project>
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
собираю жарчик через mvn package
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
туда кладется только pom.xml и src либки
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
подключаю жарчик как local/root из proj и все работает
источник