如何在Maven中关闭jar压缩

Ran*_*ron 11 maven-2 jar build

Maven(2.0.9)中是否有一个选项可以为整个操作关闭jar压缩?我在构建服务器和工作站中都使用Maven,我想在工作站构建上禁用jar压缩(仅限开发).但是,我不想触摸所有的poms并为每个poms创建两个版本.

是否有通过环境变量,文件或触摸单个pom.xml来关闭jar压缩的选项?

Ran*_*ron 19

显然可以通过定义:

 <profile><id>...</id>
   <build>
     <pluginManagement>
         <plugins>
             <plugin>
                 <configuration>
                     <archive>
                         <compress>false</compress>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
  </build>
</profile>
Run Code Online (Sandbox Code Playgroud)

在顶级pom.xml中.作为旁注 - 这并没有真正解决我的构建花费太多时间的初始问题.

  • 我建议考虑更改所选答案(尽管你希望分享信用额度很棒!).对于那些试图找到工作解决方案的人来说,获得最佳答案是"接受"的答案.现在,接受的答案实际上并没有回答这个问题. (2认同)

小智 13

将以下内容添加到项目的pom.xml文件中的build.plugins部分.

<plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <archive>
            <compress>false</compress>
        </archive>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

这会关闭maven项目的jar文件压缩.


mik*_*kek -2

好吧,你可以通过配置文件定义不同的 jar 插件。这样可以接受吗?