Questions tagged «build-process»

将源代码文件转换为可以在计算机上运行的独立软件工件的过程


21
如何获取Git提交计数?
我想获取我的Git存储库的提交次数,有点像SVN版本号。 目标是将其用作唯一的,递增的内部版本号。 我目前在Unix / Cygwin / msysGit上确实喜欢这样: git log --pretty=format:'' | wc -l 但是我觉得这有点hack。 有更好的方法吗?如果我实际上wc甚至不需要Git,那将很酷,因此它可以在裸机上运行。只需读取文件或目录结构...


19
如何正确地从IntelliJ构建jar?
我有一个包含单个模块和一些依赖项的项目。我想在一个单独的目录中创建一个jar,其中包含已编译的模块。另外,我想在模块旁边提供依赖项。 无论我如何扭曲IntelliJ的“构建jar”过程,模块的输出都将显示为空(除了META-INF文件之外)。

6
Maven模块+构建单个特定模块
我有一个父项目多模块Maven项目P和三个子模块A,B和C。这两个B和C是战项目,都依赖于A。 我可以输入mvn compile在P和拥有所有的子模块正确的编译的。当我要对特定模块进行操作时,问题就来了。 我希望能够为项目打包战争B,但是当我从B的目录运行package命令时,它抱怨找不到的依赖项A。 我从这个问题中了解到:Maven和相关模块,也许Maven并不是真正为这种类型的依赖关系解析而设计的,但这引出了我应该如何打包的问题B? mvn package当我真的想要时,是否必须为整个项目层次结构运行B? 每次打包时都必须将A的快照安装到本地存储库中B吗? 当A仍在积极开发中时,第二种情况就不好玩了。 这里有最佳做法吗?

6
使用babel和webpack时如何生成源地图?
我是webpack的新手,我需要进行设置以生成Sourcemap。我正在webpack serve从命令行运行,该命令行已成功编译。但是我真的需要sourcemap。这是我的webpack.config.js。 var webpack = require('webpack'); module.exports = { output: { filename: 'main.js', publicPath: '/assets/' }, cache: true, debug: true, devtool: true, entry: [ 'webpack/hot/only-dev-server', './src/components/main.js' ], stats: { colors: true, reasons: true }, resolve: { extensions: ['', '.js', '.jsx'], alias: { 'styles': __dirname + '/src/styles', 'mixins': __dirname + '/src/mixins', …

9
为什么使用Gradle代替Ant或Maven?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 另一个针对Java的构建工具到底能给我带来什么? 如果您在其他工具上使用Gradle,为什么?

4
Maven父POM与模块POM
在多项目构建中,似乎有几种构造父pom的方式,我想知道是否有人对每种方式的优点/缺点有什么想法。 具有父pom的最简单方法是将其放在项目的根目录下,即 myproject/ myproject-core/ myproject-api/ myproject-app/ pom.xml 其中pom.xml既是父项目,又描述了-core -api和-app模块 下一个方法是将父级分离到其自己的子目录中,如下所示: myproject/ mypoject-parent/ pom.xml myproject-core/ myproject-api/ myproject-app/ 父pom仍包含模块但相对的模块,例如../myproject-core 最后,还有一个选项,其中模块定义和父级分开,如下所示 myproject/ mypoject-parent/ pom.xml myproject-core/ myproject-api/ myproject-app/ pom.xml 父pom包含任何“共享”配置(dependencyManagement,属性等),而myproject / pom.xml包含模块列表。 目的是要可扩展到大规模构建,因此应可扩展到大量项目和工件。 一些奖励问题: 在哪里定义各种共享配置的最佳位置是哪里,如源代码控制,部署目录,通用插件等。(我假设是父级,但我经常对此感到bit恼,它们最终出现在每个项目中,而不是最终出现在每个项目中一个普通的)。 maven-release插件,hudson和nexus如何处理您如何设置多项目(可能是一个巨大的问题,当有人通过多项目构建的方式来抓捕时,问题就更大了)? 编辑:每个子项目都有自己的pom.xml,我将其保留以保持简洁。


9
Maven:通过相对路径向罐子添加依赖
我有一个专有的jar,要作为依赖项添加到pom中。 但是我不想将其添加到存储库中。原因是我希望我通常的Maven命令(例如)可以mvn compile直接使用。(无需开发人员自己将其添加到某个存储库中)。 我希望该jar位于源代码管理的3rdparty库中,并通过pom.xml文件中的相对路径链接到它。 能做到吗?怎么样?


13
使用Maven复制文件的最佳做法
我有一些配置文件和各种文档,我想使用Maven2从开发环境复制到开发服务器目录。奇怪的是,Maven在这项任务上似乎并不强。 一些选项: 在Maven中轻松使用复制任务 <copy file="src/main/resources/config.properties" tofile="${project.server.config}/config.properties"/> 使用Ant插件从Ant 执行复制。 与通常为jar类型的POM的“主要”构件一起构造zip类型的构件,然后将该构件从存储库中解压缩到目标目录中。 maven-resources插件,如下所述。 Maven Assembly插件-但是,当我想简单且“常规地”执行操作时,这似乎需要大量手动定义。 该页面甚至显示了如何构建插件进行复制! maven-upload插件,如下所述。 带有copy的maven-dependency-plugin,如下所述。 所有这些似乎都是多余的:Maven应该擅长执行这些标准任务,而不必大惊小怪。 有什么建议吗?

13
在Visual Studio中显示构建时间?
我们的构建服务器花费太长时间来构建我们的C ++项目之一。它使用Visual Studio2008。是否有任何方法可以使devenv.com记录在解决方案中构建每个项目所花费的时间,以便使我知道将精力集中在哪里? 在这种情况下,不能选择改进的硬件。 我尝试设置输出详细程度(在“工具/选项/项目和解决方案/构建和运行/ MSBuild项目构建输出详细程度”下)。这似乎在IDE中没有任何作用。 从命令行运行MSBuild时(对于Visual Studio 2008,它必须为MSBuild v3.5),它显示末尾经过的总时间,但不显示IDE中的时间。 我确实想要解决方案中每个项目的耗时报告,以便我可以弄清楚构建过程在哪里花费了时间。 或者,由于我们实际上使用NAnt来驱动构建过程(我们使用Jetbrains TeamCity),是否有办法让NAnt告诉我每个步骤花费的时间?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.