“ MVN CLEAN安装”与“ MVN安装”有何不同?

有什么区别mvn clean install和mvn install? 答案 clean是在Maven中自己的构建生命周期阶段(可以将其视为动作或任务)。mvn clean install告诉马文做clean在运行每个模块中的阶段install每个模块的相位。 这要清楚您拥有的任何编译文件,请确保您真的从头开始编译每个模块。 来自: stackoverflow.com

“make clean”导致“没有规则使目标‘clean’”

我运行的是 Ubuntu 10.04。make clean,我明白了: make: *** 没有规则可以使目标"干净"。 这是我的生成文件: CC = gcc CFLAGS = -g -pedantic -O0 -std=gnu99 -m32 -Wall PROGRAMS = digitreversal all : $(PROGRAMS) digitreversal : digitreversal.o $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) .PHONY: clean clean: @rm -f $(PROGRAMS) *.o core 有什么想法为什么它不起作用吗? 编辑:这似乎是在做: make -f Makefile.txt clean 作品。-f Makefile.txt每次? 答案 看来你的 makefile 的名称不是"Makefile"或"makefile"。 来自: stackoverflow.com

“构建工作区”遇到错误

日食月神 4.4.0 构建期间发生错误 Error instantiating builder 'ord.eclipse.m2e.core.maven2Builder'. Plug-in org.eclipse.m2e.core was unable to load class org.eclipse.m2e.core.internal.builder.MavenBuilder An error occurred while automatically activating bundle org.eclipse.m2e.core (547). Plug-in org.eclipse.m2e.core was unable to load class org.eclipse.m2e.core.internal.builder.MavenBuilder. An error occurred while automatically activating bundle org.eclipse.m2e.core (547). Error instantiating builder 'org.eclipse.m2e.core.maven2Builder'. Plug-in org.eclipse.m2e.core was unable to load class org.eclipse.m2e.core.internal.builder.MavenBuilder. An error occurred while automatically activating bundle org.eclipse.m23.core (547). Plug-in org.eclipse.m2e.core was unable to load class org.eclipse.m2e.core.internal.builder.MavenBuilder. an error occurred while automatically activating bundle org....

`npm build` 不会运行 package.json 中名为“build”的脚本

对于我正在尝试使用的新模块npm build无需 gulp / Grunt / 其他专门的构建工具。 "scripts": { "build": "node build.js" }, 我的 build.js 很简单 console.log('Hello') 然而,运行 npm build 直接退出而不打印任何内容,状态为 0。 跑步: npm install 也执行所有正常的操作,但也不运行 build.js。 How can I make npm run my build script? 编辑:即使是简单的 bash 命令似乎也不起作用,例如 "scripts": { "build": "touch TESTFILE" }, 不创建具有该名称的文件。 答案 很遗憾npm build已经是一个内部的 命令,如上所述在文档中: 这是 npm link 和 npm install 调用的管道命令。It should generally not be called directly. 因为该命令已经存在,所以它总是会遮盖你的"build": "node build.js"。 运行您自己的脚本的完全限定方法是run-script或其别名run: $ npm run build npm start和其他方法是简写方式,但只有当现有的 npm 命令不隐藏它时才可以选择,例如npm build做。...

Android Build fail - java.lang.IllegalArgumentException: already added: Lcom/google/api/client/escape/CharEscapers;

我只是为我的Android应用程序准备小型更新,但是当我尝试构建我的应用程序(在调试模式下)时,我会发现这个奇怪的错误。如果有人能弄清楚这个问题,那将是很棒的。我正在清洁/重建/修复项目属性,但没有结果。我没有线索发生了什么:(。也许这里有人会发生类似的事情吗?如果这可以帮助我使用库:admob(4.1.1),OpenFeint和libgdx。 这是构建日志: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Lcom/google/api/client/escape/CharEscapers; [2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123) [2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.dex.file.DexFile.add(DexFile.java:163) [2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.command.dexer.Main.processClass(Main.java:486) [2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.command.dexer.Main.processFileBytes(Main.java:455) [2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.command.dexer.Main.access$400(Main.java:67) [2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:394) [2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245) [2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131) [2011-12-08 21:56:42 - JellyBallsFree] Dx at com....

Android gradle 构建错误:(9, 0) 未找到 Gradle DSL 方法:“compile()”。

当我尝试同步我的项目时,出现以下构建错误: Error:(9, 0) Gradle DSL method not found: 'compile()' Possible causes:The project 'AlexTest' may be using a version of Gradle that does not contain the method. The build file may be missing a Gradle plugin. link: Apply Gradle plugin 我尝试应用他们在底部的链接中链接到的每个 gradle 插件,但仍然存在同样的问题,所以我得出结论,第一个错误是原因。 这是 AlexTest 的 build.gradle 文件(项目目录): buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:0.13.2' compile 'com.google.android.gms:play-services:6.1.11' // NOTE: Do not place your application dependencies here; they belong // in the individual module build....

Android Studio Gradle花费了太长时间建造

我的Android Studio 用于建造更快的项目,但现在需要很长时间才能构建。有什么想法会导致延迟?我努力了https://stackoverflow.com/a/27171878/391401但是没有效果。我没有任何可以打断构建的抗病毒。我的应用程序的尺寸也不大(周围5MB)并且它曾经在几秒钟内构建,但不确定发生了什么变化。 10:03:51 Gradle build finished in 4 min 0 sec 10:04:03 Session 'app': running 10:10:11 Gradle build finished in 3 min 29 sec 10:10:12 Session 'app': running 10:20:24 Gradle build finished in 3 min 42 sec 10:28:18 Gradle build finished in 3 min 40 sec 10:28:19 Session 'app': running 10:31:14 Gradle build finished in 2 min 56 sec 10:31:14 Session 'app': running 10:38:37 Gradle build finished in 3 min 30 sec 10:42:17 Gradle build finished in 3 min 40 sec 10:45:18 Gradle build finished in 3 min 1 sec 10:48:49 Gradle build finished in 3 min 30 sec 10:53:05 Gradle build finished in 3 min 22 sec 10:57:10 Gradle build finished in 3 min 19 sec 10:57:11 Session 'app': running 答案 找到原因了!!...

Android错误构建签名APK:keyStore.jks nest签名config“ externaloverride'

当我尝试构建签名的APK时,我会遇到此错误。我最近升级到API 23,但在此之后成功产生了APK:S。我很困惑。寻求帮助并建议如何解决此问题。这是错误 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:validateExternalOverrideSigning'. > Keystore file /Users/me/Desktop/final apps/keystore.jks not found for signing config 'externalOverride'. * Try: Run with --stacktrace option to get the stack trace. Run with --info or -- debug option to get more log output. 和日志 Information:Gradle tasks [:app:assembleRelease] :app:preBuild UP-TO-DATE :app:preReleaseBuild UP-TO-DATE :app:checkReleaseManifest :app:preDebugBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72311Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42311Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesBasement810Library UP-TO-DATE :app:prepareReleaseDependencies :app:compileReleaseAidl UP-TO-DATE :app:compileReleaseRenderscript UP-TO-DATE :app:generateReleaseBuildConfig UP-TO-DATE :app:generateReleaseAssets UP-TO-DATE :app:mergeReleaseAssets UP-TO-DATE :app:generateReleaseResValues UP-TO-DATE :app:generateReleaseResources UP-TO-DATE :app:mergeReleaseResources UP-TO-DATE :app:processReleaseManifest UP-TO-DATE :app:processReleaseResources UP-TO-DATE :app:generateReleaseSources UP-TO-DATE :app:compileReleaseJavaWithJavac Note: Some input files use or override a deprecated API....

Angular 2带CLI-生产生产

我已经安装了新鲜安装的Angular -CLI 1.0.0.beta.17(最新一个),开始新项目,能够在端口4200上服务毫无问题的项目 - 只有标准"应用程序工作!“信息。 但是,当我尝试通过使用命令来构建此空白和通用应用程序时ng build --prod我没有主要的。 删除未使用的功能… 初始化的现场影响… ETC 这是一个全新的空旷项目 - 我还没有机会破坏任何东西… 如何构建生产版本? 答案 更新了Angular V6+ # Prod - these are equivalent ng build --configuration=production ng build --c=production ng build --prod=true # Dev - and so are these ng build --configuration=development ng build --c=development ng build --prod=false ng build 这里更多的标志设置 https://angular.io/cli/build 根据Angular-CLI的GitHub Wiki V2+,这些是启动开发和生产构建的最常见方法 # Prod these are equivalent ng build --target=production --environment=prod ng build --prod --env=prod ng build --prod # Dev and so are these ng build --target=development --environment=dev ng build --dev --env=dev ng build --dev ng build 有不同的默认标志会影响 –dev 与 –prod 构建。...

ANT_HOME设置不正确或者ant无法定位

我正在尝试使用 BuildFile (build.xml) 在 Ant 中构建一个项目。 谢谢 答案 ANT_HOME 可能已设置,但这并不意味着 /bin 的路径位于您的 PATH 中,因此操作系统可以找到它。 将 ANT_HOME/bin 添加到您的 PATH 中,操作系统将能够找到ant.bat。 来自: stackoverflow.com

Await 运算符只能在 Async 方法中使用

我正在尝试制作一个简单的程序来测试 Visual Studio 2012 中新的 .NET 异步功能。我通常使用 BackgroundWorkers 异步运行耗时的代码,但有时对于相对简单(但昂贵)的操作来说似乎很麻烦 这是我的代码,在C static void Main(string[] args) { string MarsResponse = await QueryRover(); Console.WriteLine("Waiting for response from Mars..."); Console.WriteLine(MarsResponse); Console.Read(); } public static async Task<string> QueryRover() { await Task.Delay(5000); return "Doin' good!"; } 我在 MSDN 上查看了一些示例,在我看来,这段代码应该可以工作,但我在包含"await QueryRover();“的行上收到了构建错误。 答案 您只能使用await在一个async方法,以及Main不可能是async。 你必须使用你自己的async- 兼容上下文,调用Wait在返回的Task在里面Main方法,或者直接忽略返回的Task并阻止呼叫Read。Wait将把任何异常包装在AggregateException。 如果您想要一个好的介绍,请参阅我的async/await介绍帖子。 来自: stackoverflow.com

cmake-创建一个静态库

我的项目中有两个文件称为Test4: Structure.h Structure.c 我想创建一个静态库,该库可以由其他想要使用这些文件的项目加载。这是我目前的CMAKE文件: cmake_minimum_required(VERSION 3.6) project(Test4) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") set(SOURCE_FILES Structure.c Structure.h) add_library(Test4 STATIC ${SOURCE_FILES}) 当我使用该cmake文件构建时,没有生成静态库。什么都没发生。难道我做错了什么? 我正在使用Clion IDE。 答案 add_library线应该是您所需的。请参阅我刚刚写的示例代码来测试创建一个,然后使用它(在Ubuntu 16.04上): structust.h: int sum( int a, int b ); structuf.c: int sum( int a, int b ) { return a + b; } main.c: #include <stdio.h> #include "Structure.h" int main() { int a = 5; int b = 8; int c = sum( a, b ); printf( "sum of %d and %d is %d\n", a, b, c ); return 0; } cmakelists....

CMakeLists.txt 中未使用 CMAKE_BUILD_TYPE

我在将默认构建配置设置为发布时遇到问题。 #enable Release ALWAYS, configure vars set(CMAKE_BUILD_TYPE Release) set(EXECUTABLE_NAME "ParticleSimulator") set(VERSION_MAJOR 0) set(VERSION_MINOR 2) 但是在构建我的项目并打开解决方案时,我总是显示调试模式,这与我在 CMakeLists 文件中指定的相反。 我看过那里的其他一些问题,但我没有看到任何特定于此问题的内容。 要点CMakeLists.txt。 答案 发电机有两种类型:单配置和多配置。 单一配置 类似生成器:Unix Makefiles,NMake 生成文件,MinGW 生成文件, … 您可以在生成步骤中设置配置类型: cmake -H. -B_builds/Debug -DCMAKE_BUILD_TYPE=Debug "-GUnix Makefiles" 在这种情况下,构建步骤是always 调试: > cmake --build _builds/Debug /usr/bin/c++ -g ... > cmake --build _builds/Debug --config Debug # `--config` ignored /usr/bin/c++ -g ... > cmake --build _builds/Debug --config Release # yep, ignored /usr/bin/c++ -g ... 多配置 IDE 生成器:视觉工作室,Xcode...

CMAKE输出/构建目录

我对Cmake非常新鲜,并阅读了一些有关如何使用它的教程,并编写了一些复杂的CMAKE脚本,以便为3个不同的编译器制作程序。这可能是我在CMake方面的所有知识。 现在我的问题是我有一些源代码,当我制作程序时,我不想触摸/混乱的文件夹。我想要所有的cmake和make要进入的输出文件和文件夹../Compile/,所以我更改了CMAKE脚本中的几个变量,并且当我在笔记本电脑上做类似的事情时,它有效了: Compile$ cmake ../src Compile$ make 在哪里,我现在在文件夹中有一个干净的输出,这正是我想要的。 现在,我搬到了另一台计算机上,并重新编译了CMAKE 2.8.11.2,我几乎回到了第一广场!它总是将事物编译到src我的文件夹CMakeLists.txt位于。 我在cmake脚本中选择目录的部分是: set(dir ${CMAKE_CURRENT_SOURCE_DIR}/../Compile/) set(EXECUTABLE_OUTPUT_PATH ${dir} CACHE PATH "Build directory" FORCE) set(LIBRARY_OUTPUT_PATH ${dir} CACHE PATH "Build directory" FORCE) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${dir}) set(CMAKE_BUILD_FILES_DIRECTORY ${dir}) set(CMAKE_BUILD_DIRECTORY ${dir}) set(CMAKE_BINARY_DIR ${dir}) SET(EXECUTABLE_OUTPUT_PATH ${dir}) SET(LIBRARY_OUTPUT_PATH ${dir}lib) SET(CMAKE_CACHEFILE_DIR ${dir}) 现在,它总是以: -- Build files have been written to: /.../src 我想念什么吗? 答案 几乎不需要设置您要设置的所有变量。Cmake将它们设置为合理的默认值。你绝对应该不是 调整CMAKE_BINARY_DIR或者CMAKE_CACHEFILE_DIR。将其视为只读。 首先从SRC目录中删除现有的有问题的缓存文件: cd src rm CMakeCache.txt cd .. 然后删除所有set()命令并做: cd Compile && rm -rf * cmake ../src 只要您在运行cmake时不在源目录之外,除非您的cmakelist明确告诉它,否则它不会修改源目录。...

docker build 使用 --build-arg 和多个参数

根据文档,可以为标志定义多个参数--build-arg,但我不知道如何。 docker build -t essearch/ess-elasticsearch:1.7.6 --build-arg number_of_shards=5 number_of_replicas=2 --no-cache . => 这会返回一个错误。 我也尝试过: docker build -t essearch/ess-elasticsearch:1.7.6 --build-arg number_of_shards=5,number_of_replicas=2 --no-cache . => 这设置了一个变量,number_of_shards,到值"5,number_of_replicas=2" 知道如何定义多个参数吗? 答案 使用--build-arg与每个论点。 如果您传递两个参数,则添加--build-arg每个参数如下: docker build \ -t essearch/ess-elasticsearch:1.7.6 \ --build-arg number_of_shards=5 \ --build-arg number_of_replicas=2 \ --no-cache . 来自: stackoverflow.com