IntelliJ IDEA - 我可以自动增加构建(版本)编号吗?
2022-09-02 22:22:43
我可以以某种方式设置IntelliJ构建过程来预处理Java源代码并给我不断增加的内部版本号吗?像这样:
int myBuildNumber = INTELLI_J_IDEA_MAGIC_WHICH_WILL_INCREMENT_EVERY_BUILD;
我可以以某种方式设置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+".*";"
replace="public static final String BUILD_NUMBER = "${build.number}";"
byline="true"
/>
</target>
</project>
然后在您的 intelliJ(我使用的是 14.0.3)中,单击 。然后浏览到您的xml文件(请注意,xml使用的当前路径将是该xml文件本身的路径 - 而不是inteliJ项目 - 因此您可能希望根据存储xml的位置来更正该部分)。比你会看到我们的目标,你可以选择它,点击按钮。如果它有效,您将在源代码文件中看到递增。现在,如何自动制作它的重要技巧是:右键单击并选择 。完成:)View->Tool Windows->Ant Build
+
location="../src"
init
play
BUILD_NUMBER
Main.java
init
Execute on->Before Compilation