Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2020, 16:00   #1
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию лишние файлы и папки в JAR

Здравствуйте.
Пишу небольшую программу на Maven, использующую библиотеку simple-json.
Для компиляции проекта использую команду mvn package.
Всё компилируется и работает. Но проблема в том, что в скомпилированном JAR'е откуда-то берутся лишние файлы и папки. Перечислять их все - долго. Среди них есть license.txt, junit, org.hamcrest. Если их удалить вручную архиватором, то программа всё-равно запускается.
Откуда берутся эти файлы и как сделать так, чтобы они вообще не появлялись при компиляции?
файл pom.xml:
Код:
<?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>

    <packaging>jar</packaging>
    <groupId>com</groupId>
    <artifactId>test_maven</artifactId>
    <version>test</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.2.0</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.Main</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>

              <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>com.googlecode.json-simple</groupId>
            <artifactId>json-simple</artifactId>
            <version>1.1.1</version>
        </dependency>
    </dependencies>
    
</project>
И еще мне надо, чтобы одни зависимости включались в JAR, а другие нет. Где прописывается, что будет включаться в JAR, а что не будет?
BLACK_RAIN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
КАК ОТОБРАЗИТЬ ФАЙЛЫ И ПАПКИ С ФЛЕШКИ ДАЖЕ КОГДА В НАСТРОЙКАХ ПАПКИ СНЯТА ГАЛОЧКА СКРЫТЬ ЗАЩИЩЕННЫЕ ФАЙЛЫ adninistraotr Общие вопросы по программированию, компьютерный форум 1 12.12.2019 10:10
Лишние папки и файлы Windows Terkosepaihol Компьютерное железо 8 09.10.2014 21:06
Лишние папки и файлы Windows NetSpace Windows 4 21.08.2014 09:51
Папки и файлы SUPER123 Win Api 8 04.09.2013 15:18
Файлы и папки X@OC Общие вопросы Delphi 2 13.09.2011 21:18