我已经尝试构建源代码分发以生成完全相同的二进制分发但无法这样做。我从命令行使用“mvn clean package”并在/ target下获取jar,在modules / webapp / target下获取.war。我希望从/ bin生成的所有可执行文件和/ lib下的jar都存在于二进制分发中,从源生成;换句话说,只是来自源的二进制分布的精确副本。真的有可能这样做吗?如果是的话,有人可以建议如何继续吗?
答案 0 :(得分:0)
您是否正在尝试重现zip或tar包的正确性?
您需要联系项目作者以获取该逻辑。不应该太神秘,通常不同平台的包装代码非常平凡,并且降级为单独的下游构建任务。
如果没有这种帮助,您有两种选择:
从源代码构建已批准的软件包有点过时,不是因为它不好,而是因为它通常不会扩展。我的方法是认证开发团队,他们只生成他们签署和分发的构建信任二进制文件。这是应用于第三方闭源供应商的相同流程,他们首先拒绝我访问他们的源代码: - )
答案 1 :(得分:0)
默认情况下,不构建二进制分发。为了构建它,您必须启用配置文件"所有内容":
mvn clean install -P everything
您将在... / modules / distribution / target
中找到它