Как связать зависимости от файлов проекта Java в одной банке?JAVA

Программисты JAVA общаются здесь
Anonymous
Как связать зависимости от файлов проекта Java в одной банке?

Сообщение Anonymous »

Я написал очень простой код Java, который использует библиотеку Джексона, чтобы разобрать строку, форматированную JSON, в карту. У моего проекта есть только 1. Java файл, который не имеет основного класса, если это важно - поскольку полученная JAR предназначена для загрузки в AWS в качестве функции Lambda. Я использую Eclipse, а мой проект - проект Maven. Я включил код в файл POM XML, чтобы иметь плагин Maven Shade, а также плагин Maven Assembly. Я строю, делая < /p>
Right click > Run As > Maven build > package in the Goals line of Edit Configuration > Run.
< /code>
Структура моего проекта: < /p>
maven-lambda-test
src/main/java
{package name}
App.java
JRE System Library [JavaSE-11]
...
Maven Dependencies
> jackson-annotations-2.19.0.jar
> jackson-core-2.19.0.jar
> jackson-databind-2.19.0.jar
src > main, test
target > ..., maven-lambda-test-0.0.1-SNAPSHOT.jar
pom.xml
< /code>
Плагин Maven Assembly имеет эти строки: < /p>

package
single

...jar-with-dependencies...
< /code>
Плагин Maven Shade имеет эти строки: < /p>

package
shade

< /code>
В разделе зависимостей есть 2 зависимости с артефактами, Джексон-Датабинд и Джексон-Кор < /p>
Используя просмотрщик файлов eclipse jar, я вижу, что в JAR нет зависимостей внутри :(. Дерево содержания банки: < /p>
jar не имеет зависимости :(.META-INF
MANIFEST.MF
maven
com.amazon.test
maven-lambda-test
pom.properties
pom.xml
com
amazon
test
maven_lambda_test
App$1.class
App.class
< /code>
Дайте мне знать, если я упускаю какую -либо информацию из сообщения или что -нибудь из моих файлов. Спасибо !!


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

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