Visual Studio Post 在 IntelliJ 中构建等效于 Java 的脚本

Visual Studio Post Build Script Equivalent for Java in IntelliJ

我曾在基于 .NET 的产品中担任过一段时间的 C# 开发人员,我们使用 Visual Studio 和 post 提供的构建脚本来执行构建后我们想做的任何事情。

现在我进入了 Java 世界,我正在使用 IntelliJ IDEA Community Edition 2019.1.2。当我构建项目时,它将 java 文件编译成 class 文件。

现在我稍后手动 运行 一个 jar -uvf 来更新构建中的 jar 文件。 (源和构建没有直接链接。)

是否可以在 IntelliJ 中配置我 运行 的脚本,以便在我构建后自动 运行s?

以下是被证明无用的链接。大多数人建议使用 ant,但他们提供的步骤根本没有出现在 IntelliJ 中,我猜这是由于版本不匹配。

Build-project-pre-and-post-actions

VS post build event command line equivalent in IntelliJ IDEA?

据我研究,copy-paste 你的脚本没有现成的地方,或者 link IntelliJ 中的脚本文件可以直接 运行构建项目后的脚本。所以下面的步骤解决了目的,但是不如Visual Studio for .NET projects

中的解决方案理想

第 1 步

将 jar 更新语句放入 .sh 文件(mac/linux)或 .bat 文件(windows)

updateJar.sh

cd /path/to/classfiles/
jar -uvf /path/to/jar/file/x.jar package/stucture/

第 2 步

创建一个 ant 构建文件。以下可执行文件和参数适用于 mac/linux 系统。请参考 ant docs 执行并相应地创建 windows.

build.xml

<project default="updateBuild">
    <target name="updateBuild">
        <exec executable="/bin/bash">
            <arg value="/path/to/updateJar.sh" />
        </exec>
    </target>
</project>

第 3 步

build.xml 添加到 IntelliJ 项目。

有关详细信息,请参阅 here

第 4 步

添加build.xml后,右击updateBuild目标,SelectExecute On然后Select After Compilation.

瞧。现在,无论何时编译,您的 jar 都会无缝更新。您可以通过在构建消息选项卡中展开目标来检查输出。