当初科长看中Maven就是考虑到Maven能编译C++项目;
用到的是native-maven-plugin,与maven-native-msvc-1.0-alpha-2.jar
pom.xml build写法
<build>
- <plugins>
- <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<extensions>true</extensions>
- <configuration>
<compilerProvider>msvc</compilerProvider>
<envFactoryName>org.codehaus.mojo.natives.msvc.MSVC2003EnvFactory</envFactoryName>
- <compilerStartOptions>
<compilerStartOption></compilerStartOption>
</compilerStartOptions>
<javahOS>win32</javahOS>
- <sources>
- <source>
<directory></directory>
- <includes>
<include></include>
</includes>
</source>
</sources>
<linkerSecondaryOutputExtensions>exe</linkerSecondaryOutputExtensions>
- <linkerStartOptions>
<linkerStartOption></linkerStartOption>
</linkerStartOptions>
<javahOS>win32</javahOS>
</configuration>
</plugin>
</plugins>
</build>
---envFactoryName,通过指定用到的类指明用到的VC编译器
我们项目用的是.net2003
必须安装在C:\Program Files\Microsoft Visual Studio .NET 2003
这点很是奇怪在编译org.codehaus.mojo.natives.msvc.MSVC2003EnvFactory类中是写死了的,不想只能改java文件重编译
同样VC6,2005也是装在C:\Program Files\下
提醒:
同时安装两个编译器在C:\Program Files\会出错,以前我们项目有VC6,和2003的子项目,2003子项目虽然指定了编译器但仍会用VC6的cl.exe进行编译.
---compilerStartOptions,编译指令,就是cl.exe后面的参数,
---linkerStartOptions,连接指令,就是link.exe后面的参数,
...待续
分享到:
相关推荐
eclipse构建Maven项目 eclipse是一个功能强大且广泛应用的集成开发环境...使用eclipse构建Maven项目可以帮助开发者更好地管理项目依赖关系、编译、测试和打包,并且可以与Tomcat服务器集成,方便项目的开发和部署。
同时,Maven 也可以用于构建非 Java 项目,例如 C++ 项目和 Python 项目等。 Maven 是一种功能强大且灵活的项目管理工具,广泛应用于 Java 项目开发中。通过了解 Maven 的安装和下载过程,可以更好地掌握 Maven 的...
Maven不仅支持Java和JVM平台上的其他语言,如Scala、JRuby、Groovy和Grails,还能编译C、C++和.NET代码。此外,Maven还允许编写自定义插件来补充构建流程,可以重用Ant中的任何组件,体现了高度的灵活性和可扩展性。...
在IT行业中,集成开发环境(IDE)如Eclipse是程序员常用的工具,而Maven作为Java项目管理和构建的利器,能够帮助我们自动化构建、依赖管理以及项目信息管理。本篇文章将详细讲解如何在Eclipse中安装Maven插件,以便...
M2E与Eclipse的工作空间紧密集成,自动检测并管理项目的依赖关系,同时支持Maven构建生命周期的图形化视图。这样,开发者可以在熟悉的Eclipse界面内进行基于Maven的Java项目开发。 综上所述,这个压缩包提供了一套...
总结,"Maven-Thrift-Server"是一个基于Maven的项目,利用Thrift框架构建服务端应用,简化了服务接口的定义和代码生成过程,使得开发者可以专注于业务逻辑的实现和测试。通过理解和掌握这些知识点,你可以更高效地...
1,C++第三方库管理工具vcpkg,类似于java maven,C# Nuget,支持windows、macos、linux。 2,vcpkg可以帮C++程序员快速的获取编译第三方库,省去了手动配置各种依赖库编译环境的麻烦,提高开发效率。 3,压缩包来做...
总结,Maven 3 提供了一种简单而强大的方式来创建和管理 Web 应用程序。通过理解其核心概念和生命周期,开发者可以高效地构建、测试和部署项目。对于初学者来说,学习 Maven 是进入 Java Web 开发的重要一步。
【标题】"maven+ajax+json" 描述了在软件开发中,使用Maven构建项目,通过Ajax技术处理JSON数据的方式。这是一个典型的前后端交互场景,涉及到的技术栈包括Maven(项目管理工具)、Ajax(异步JavaScript和XML)以及...
Eclipse的插件体系使得其可以扩展支持多种编程语言和框架,如Python、C++、JavaScript等,而Maven插件则为Eclipse带来了强大的构建和依赖管理能力。 Maven是Apache软件基金会开发的一个项目管理和综合工具,主要...
例如,maven-cc-plugin可以用来管理C/C++项目,执行编译、链接等操作。不过,C语言社区通常使用其他构建工具,如Make或CMake。 6. Maven综合资源: Maven不仅处理依赖管理,还负责版本控制、源代码管理、文档生成...
Maven是一个强大的项目管理和构建工具,遵循约定优于配置的原则,使得开发者能够通过简单的命令来编译、测试、打包和部署项目。在本案例中,"maven local repository"是指在使用Maven进行项目构建时,安装tesseract...
"源码"可能是指用于演示Maven在C项目中如何工作的实际代码,而"工具"则指代Maven,一个用于自动化构建过程的重要工具。 【压缩包子文件的文件名称】"Maven_Example_C.pdf"暗示这是一个PDF文档,很可能是教程或者...
总结来说,Maven-3.0.5是构建和依赖管理的利器,FindBugs-3.0.0有助于提升代码质量,而Protobuf-2.5.0则为数据交互提供了高效解决方案。将这三者整合进开发流程,无疑会提升软件项目的整体质量和开发效率。对于任何...
使用前,需要下载jieba的C++源码编译链接到项目中。之后,可以调用jieba的分词API: ```cpp #include "jieba.h" int main() { Jieba jieba; string text = "这是一个结巴分词的使用示例"; vector<string> ...
6. **源码构建**:Maven不仅可以用来构建Java项目,还可以通过配置处理不同语言的源码,如C++或Python项目。 7. **版本管理**:Maven遵循严格的版本规则,例如SNAPSHOT版本用于开发阶段,稳定版本用于发布。这有助...
5. **编译与打包**:使用Maven命令行工具或Eclipse内置的Maven命令进行项目的编译和打包操作,如执行`mvn compile`或`mvn package`等命令。 #### 五、进阶技巧与注意事项 - **配置Maven仓库**:虽然Eclipse-Smart...
### Java 生态中的 Maven 与 Gradle:项目管理之道 #### Java 语言概览 Java 作为一种被广泛采用的编程语言,在多个领域中都发挥着关键作用。它由 Sun Microsystems(现已被 Oracle 收购)在 1995 年首次推出。...