如何使用 "ant package" 从源构建 solr.tgz 文件

How to build solr.tgz file from source using "ant package"

我想从 solr 构建一个 .tgz 分发文件。

build.xml 文件告诉我使用 "ant package"。

然而,运行 ant 包从 svn 获取所有内容并构建 ./package/solr-6.0.0-SNAPSHOT.zip 而我的代码库来自 lucene_4_10_x 分支。

如何从源代码构建 ./package/solr-4.10.3.zip?

我需要从源代码构建,因为我有一些本地更改需要编译和部署。

根据 LUCENE-4288,Solr 只有在默认情况下从 SVN 签出时才会正确打包。但是,如果将 package-src-tgz 更改为 package-local-src-tgz,它将正确打包。在 solr/build.xml 中找到以下行:

<!-- make a distribution -->
<target name="package" depends="package-src-tgz,..."/>

并将package-src-tgz更改为package-local-src-tgz

<!-- make a distribution -->
<target name="package" depends="package-local-src-tgz,..."/>

然后只需在 solr/ 中重新运行 ant package,打包的存档(solr-<version>-SNAPSHOT.tgzsolr-<version>-SNAPSHOT.zip)将在 solr/package/.[=23 下可用=]