如何使用 "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.tgz
和 solr-<version>-SNAPSHOT.zip
)将在 solr/package/
.[=23 下可用=]
我想从 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.tgz
和 solr-<version>-SNAPSHOT.zip
)将在 solr/package/
.[=23 下可用=]