java - IntelliJ IDEA - 我可以自动增加构建(版本)号吗?

标签 java intellij-idea version

我能以某种方式设置 IntelliJ 构建过程来预处理 Java 源代码并给我不断递增的构建号吗?像这样的东西:

int myBuildNumber = INTELLI_J_IDEA_MAGIC_WHICH_WILL_INCREMENT_EVERY_BUILD;

最佳答案

好的,在 AtomHeartFather 的提示下,我明白了。

首先我们需要写一个ant xml文件。该文件将创建一个文件,其中将存储内部版本号并递增,然后它将查看您的源代码文件 ${src}/com/yourPath/Main.java 对于变量 public static final String BUILD_NUMBER = ".*"; 并将其替换为当前版本号

xml 文件看起来像这样:

<project name="MyProject" default="init" basedir=".">
    <description>
        simple example increment build variable
    </description>
  <!-- set global properties for this build -->
  <property name="src" location="../src"/>

  <target name="init">
    <echo file="myAntOut.txt">My first ant ${src} ${line.separator}</echo>

    <buildnumber/>
    <replaceregexp file="${src}/com/yourPath/Main.java"
               match="public\s+static\s+final\s+String\s+BUILD_NUMBER\s+=\s+&quot;.*&quot;;"
               replace="public static final String BUILD_NUMBER = &quot;${build.number}&quot;;"
               byline="true"
    />

  </target>
</project>

然后在您的 intelliJ(我使用的是 14.0.3)中单击 View->Tool Windows->Ant Build。然后 + 并浏览到您的 xml 文件(请注意,您的 xml 使用的当前路径将是该 xml 文件本身的路径 - 而不是 inteliJ 项目 - 因此您可能需要更正部分 location ="../src" 取决于您存储 xml 的位置)。然后您将看到我们的目标init,您可以选择它并单击play 按钮。如果成功,您会看到源代码文件 Main.java 中的 BUILD_NUMBER 增加了。现在重要的技巧是如何使其自动运行:只需右键单击 init 并选择 Execute on->Before Compilation。完成:)

关于java - IntelliJ IDEA - 我可以自动增加构建(版本)号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29265750/

相关文章:

debugging - 在 IntelliJ 中调试 gradle jettyRun

安卓apk版本名称

java - 如何将以字符串表示的度分秒位置转换为 double

Java HW,打印出带有字符串/字符的多维整数数组

java - Intellij 运行 Spring Boot 应用程序时没有运行按钮

node.js - 具有特定 Node 版本的Docker镜像

vue.js - 我目前使用的是哪个版本的 VueJs?

java - 无法接受 json 作为 REST POST 请求中的输入

java - 什么是类路径 hell ,它是否真的是 Java 的问题?

spring - 部署生成的 Maven Spring 项目不起作用