Questions tagged «build-process»

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

5
在Maven的某些模块中跳过测试
我希望我的Maven构建可以运行大多数单元测试。但是,在一个项目中有一些单元测试比较慢,因此我希望将它们排除在外。并偶尔将它们打开。 问题:我该怎么做? 我知道-Dmaven.test.skip=true,但这会关闭所有单元测试。 我也知道跳的集成测试,描述在这里。但是我没有集成测试,只有单元测试,也没有对maven-surefire-plugin的任何明确调用。(我将Maven 2与Eclipse-Maven插件一起使用)。

5
如何使Maven使用正确的存储库?
我刚刚签出了一些项目并需要构建它们,但是我很早以前就安装了Maven(也许是6个月?),从那以后真的没有使用过-pom.xml我所拥有的项目没有这个“ http: //repo1.maven.org/myurlhere ”中的任何位置-它具有该url项目的Maven仓库的绝对位置,但是Maven仍在尝试从常规Maven仓库下载: Macintosh:trunk$ mvn clean install [INFO] Scanning for projects... Downloading: http://repo1.maven.org/url/project/project/x.x/project-x.x.pom [INFO] Unable to find resource 'url.project:project:pom:x.x' in repository central (http://repo1.maven.org/) [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] Failed to resolve artifact. GroupId: url.project ArtifactId: project Version: x.x Reason: Unable to download the artifact from any …

2
从父CMakeLists.txt覆盖CMake中的默认option(…)值
我试图在我的源代码树中包括几个第三方库,并对其构建系统进行最小的更改,以便于升级。他们和我一样都使用CMake,因此我可以在自己的CMakeLists.txt中使用add_subdirectory(extern/foo)libfoo。 但是foo CMakeLists.txt编译了一个测试工具,建立了文档,一个不需要的共享库,等等。libfoo作者具有预见性,可以通过选项(option(FOO_BUILD_SHARED "Build libfoo shared library" ON)例如)来控制它们,这意味着我可以通过CMake命令行进行设置。但是我想默认关闭它,并且可以通过命令行覆盖。 我以前尝试set(FOO_BUILD_SHARED OFF)过add_subdirectory(extern/foo)。这样的效果是,在第二次及以后的构建尝试中不尝试构建共享库,而在第一次构建时则不尝试,这是我真正需要加快的速度。 这可能吗,或者我需要为这些项目维护分叉的CMakeLists.txt吗?
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.