java - Maven 程序集插件使用 bat 或 sh 文件生成 zip

标签 java intellij-idea zip maven-assembly-plugin

我正在使用 IDEA 和 Maven;我想使用 maven-assemble-plugin 生成一个包含 lib、bin 和 README 的 zip 文件。我使用命令 mvn package 来组装 zip。
但该 zip 中没有 run.bat 或 run.sh。我的问题是:run.bat或者run.sh的内容应该是自己写的,还是Maven自动生成的?

以下是我的 IDEA 中的 Maven 文件的一部分。
enter image description here

程序集.xml:

<assembly>
<id>bin</id>
<formats>
    <format>zip</format>
</formats>
<dependencySets>
    <dependencySet>
        <useProjectArtifact>true</useProjectArtifact>
        <outputDirectory>lib</outputDirectory>
    </dependencySet>
</dependencySets>
<fileSets>
    <fileSet>
        <outputDirectory>/</outputDirectory>
        <includes>
            <include>README.txt</include>
        </includes>
    </fileSet>
    <fileSet>
        <directory>src/main/scripts</directory>
        <outputDirectory>/bin</outputDirectory>
        <includes>
            <include>run.sh</include>
            <include>run.bat</include>
        </includes>
    </fileSet>
</fileSets>

pom.xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.2.1</version>
            <configuration>
                <descriptors>
                    <descriptor>src/main/assembly/assembly.xml</descriptor>
                </descriptors>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

最佳答案

汇编插件不会为您生成任何 shell 包装器(如 run.bar 或 run.sh) - 它仅根据汇编描述符中定义的规则汇编存档。

您必须自己创建 run.batrun.sh

关于java - Maven 程序集插件使用 bat 或 sh 文件生成 zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36615316/

相关文章:

java - Intellij IDEA 是否有一个热键来生成 bean mutators/contsructors/toString/etc 方法?

java - 无法访问com.google.auth.Credentials

php - 如何使用 PHP 提取 zip 文件并将文件保存到文件夹并将文件名保存到数据库?

javascript - 如何在 Javascript 中生成文本文件并下载 zip 文件?

python - 从 zip 文件中的 csv 创建 Dataframe

java - DB2 EJB/JPA 不回滚

java - Java 的 RSS 库

intellij-idea - 如何在 IntelliJ IDE 中添加 Bootstrap 自动代码完成功能?

java - 覆盖 JButton paintComponent() 不起作用 java

java - JTree 事件似乎顺序错误