当前位置: 首页 > 面试题库 >

如何在Maven中创建zip目标而不是jar?

岳阳飙
2023-03-14
问题内容

有人可以帮助我在Maven中创建一个zip目标而不是jar。我尝试了几种方法,但没有进展。汇编路径中给定的描述符文件如下:

<assembly>
<formats>
    <format>zip</format>
</formats>
<fileSets>
    <fileSet>
        <directory>src/main</directory>
    </fileSet>
</fileSets>
</assembly>

我的pom文件中的Assembly plugin部分如下:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <descriptors>
                    <descriptor>src/assembly/descriptor.xml</descriptor>
                </descriptors>
            </configuration>
        </plugin>
    </plugins>
</build>

最终输出:

[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ sql1 ---
[INFO] Building jar: C:\Divakar\mvn_project\sql1\target\sql1-0.1.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS

问题答案:

您需要通过如下所示的执行将插件绑定到特定的构建生命周期阶段:

<executions> 
  <execution>
    <id>make-zip</id>
    <phase>package</phase>
    <goals>
      <goal>single</goal>
    </goals>
  </execution>
</executions>

之后,您可以通过进行操作mvn clean package



 类似资料:
  • 问题内容: 如何在Python中创建目录的zip存档? 问题答案: 正如其他人指出的那样,你应该使用zipfile。该文档告诉你可用的功能,但并未真正说明如何使用它们压缩整个目录。我认为用一些示例代码来解释是最简单的:

  • 我目前正在尝试创建一个基本的Java项目。出现的第一个选项是“Java with Maven”,我已经用过了,但没有给我需要的“创建主类”选项。 我使用的是Apache Netbeans IDE 11.0,运行在Windows10,x64上。我花了一整天的时间更新和安装我找到的最新的JDK版本,但我仍然无法使它工作。 我也读过这个答案,但它不起作用:不能在Netbeans 8.2上创建项目

  • 我知道,如果创建并写入zip文件,我会将ZipOutputStream环绕在OutputStream(或子类)周围,如下所示: fos=new FileOutputStream(fileName) zOut=new ZipOutputStream(fos); 我还知道如何创建zip文件,以及需要指定何时添加新条目和何时关闭条目。我想做的是加密存档中的文件,但保持存档未加密,这样条目仍然很容易找到。

  • 问题内容: 与此jar命令等效的Java是什么: 我想以编程方式创建此jar文件,因为我不确定命令是否位于我可以运行外部进程的系统路径上。 编辑 :我只想存档(和压缩)目录。不必遵循任何Java标准。即:标准拉链就可以了。 问题答案: // These are the files to include in the ZIP file String[] source = new String[]{“

  • 如何在IntelliJ IDEA中从头开始打开JavaFX Maven项目?由于Java项目和JavaFx项目之间没有区别,我想打开一个包含Maven模块的专用JavaFx项目(从创建项目向导中选择JavaFx)。

  • 我试图在ZIP文件内创建一个ZIP文件,以重新构建以前在内存中的zip结构,我在Java。 我失败了,因为我得到了一个错误的内部ZIP内创建的初始ZIP文件。文件已损坏。当试图打开它时,我得到一个“文件的意外结局”。 我得到了这个结构: -input.zip--InnerInput.zip 代码使用java Stack和Map在内存中解压。然后它创建input2.zip,内部nput.zip。 总