Невозможно упаковать log4j2 в проекте MavenJAVA

Программисты JAVA общаются здесь
Anonymous
Невозможно упаковать log4j2 в проекте Maven

Сообщение Anonymous »

Это был мой оригинальный файл pom.xml, с которым я начал: < /p>

4.0.0
com.calculator
GraphingCalculator
1.0-SNAPSHOT


23
23
UTF-8



org.matheclipse
matheclipse-core
3.0.0


org.slf4j
slf4j-nop
2.0.9


org.apache.logging.log4j
log4j-core
2.21.1


org.slf4j
slf4j-log4j12
1.7.36


org.scilab.forge
jlatexmath
1.0.7




< /code>
Я затем компилировал бачку с помощью: MVN Clean Package < /code>. < /p>
Я затем запустил бачку, используя:
java -jar GraphingCalculator-1.0-SNAPSHOT.jar< /code> < /p>
Это дало мне ошибку: < /p>

Нет основного атрибута манифеста, в GraphingCalculator-1.0-snapshot.jar < /p>
< /blockquote>
Я провел какое-то исследование и попытался добавить это к моему Pom.x.


org.apache.maven.plugins
maven-jar-plugin
3.2.0



true
lib/
com.calculator.Main






org.apache.maven.plugins
maven-shade-plugin
3.4.1


package

shade




com.calculator.Main








org.apache.maven.plugins
maven-shade-plugin
3.4.1


package

shade




com.calculator.Main




*:*

META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA









< /code>
Затем, когда я запускаюсь, я получаю эту ошибку: < /p>

Предупреждение: среда выполнения или система сборки не поддерживает
многоразрешенные банки. Это повлияет на функции, основанные на местоположении.
Исключение в потоке "Main" java.lang.exceptionInitializererRor
at com.calculator.expressionevaluator. (ExpresseValuator.java:31)
at com.calculator.main. com.calculator.main.main (main.java:711), вызванная: java.lang.unsupportedOperationException: не предоставлен класс, и
Costry не может быть найден. org.apache.logging.log4j.logmanager.getlogger (logmanager.java:598)
at org.apache.logging.log4j.logmanager.getlogger (logmanager.java:585)
at org.matheclipse.core.eval.exprevaluator. (exprevaluator.java:136)
... еще 3 < /p>
< /blockquote>
Как я бы исправил свой pom.xml, чтобы позволить файлу jar -файла? Я самостоятельно не использую log4j2 в своем коде, но я использую API Symja для обработки математики, который, как я думаю, использует log4j2. Я не мог понять, как удалить log4j2, заставляя Symja все еще работать, поэтому я просто сохранил это. Когда я запускаю свой код как файл Java, он работает отлично, но когда я пытаюсь упаковать его в банку, он ломается, и я не могу запустить.


Подробнее здесь: https://stackoverflow.com/questions/796 ... en-project

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