Как отключить сжатие банок в Maven - PullRequest
10 голосов
/ 23 июня 2009

Есть ли в Maven (2.0.9) возможность отключить сжатие jar для всей операции? Я использую Maven как на сервере сборки, так и на своей рабочей станции, и я хочу отключить сжатие jar на сборках рабочей станции (только для разработки). Однако я не хочу трогать все помпы и создавать две версии для каждого.

Есть ли возможность отключить сжатие jar по переменной окружения, файлу или касанием одного файла pom.xml?

Ответы [ 4 ]

17 голосов
/ 23 июня 2009

По-видимому, это возможно, определив это:

 <profile><id>...</id>
   <build>
     <pluginManagement>
         <plugins>
             <plugin>
                 <configuration>
                     <archive>
                         <compress>false</compress>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
  </build>
</profile>

в pom.xml верхнего уровня. Как примечание: это не решило мою первоначальную проблему сборки, которая заняла слишком много времени.

11 голосов
/ 20 ноября 2009

Добавьте следующее в раздел build.plugins в файле pom.xml вашего проекта.

<plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <archive>
            <compress>false</compress>
        </archive>
    </configuration>
</plugin>

Это отключает сжатие JAR-файлов для вашего проекта Maven.

1 голос
/ 26 июня 2015

наконец-то я нашел ответ в этой теме ( отключить сжатие jar ), настраивая непосредственно в pom, также я нашел две другие интересные детали: установка имя другой банки и , включая определение "манифеста" . Вот мой фрагмент пом.

<build>
    <finalName>***FileName***</finalName>

    <plugins>

        <!-- Set a JDK compiler level -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>${jdk.version}</source>
                <target>${jdk.version}</target>
            </configuration>
        </plugin>

        <!-- Make this jar executable -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
              <archive>
                <manifest>
                    <!-- Jar file entry point -->
                    <mainClass>***package.test.ClassTest***</mainClass>
                </manifest>
                <compress>***false***</compress>
              </archive>
            </configuration>
        </plugin>

    </plugins>
</build>
1 голос
/ 23 июня 2009

Ну, вы можете определить другой плагин JAR по профилю. Это будет приемлемо?

...