`
地方疙瘩人
  • 浏览: 37686 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Maven工作总结(二) maven编译C++项目

阅读更多
  当初科长看中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后面的参数,

...待续
分享到:
评论
5 楼 fjjiaboming 2011-10-13  
多介绍点吧.!!!!!!!
4 楼 地方疙瘩人 2007-12-05  
引用
那你们用maven有没有结合Continuum持续集成?

看到你的提问感到自己真是孤陋寡闻,听都没听说过
3 楼 沧海遗梦 2007-12-05  
那你们用maven有没有结合Continuum持续集成?
2 楼 地方疙瘩人 2007-12-04  
引用
不知道你们有没有自己开发maven的插件呢?

我们项目没用到,以前照apache上的写过一个简单的列子,记得很奇怪,注解也有用就那个 @goal sayhi
1 楼 沧海遗梦 2007-12-04  
编译C++文件的plugin是maven-
??没写完的吧?
地方疙瘩人 ,不知道你们有没有自己开发maven的插件呢?

相关推荐

    eclipse构建Maven项目.doc

    eclipse构建Maven项目 eclipse是一个功能强大且广泛应用的集成开发环境...使用eclipse构建Maven项目可以帮助开发者更好地管理项目依赖关系、编译、测试和打包,并且可以与Tomcat服务器集成,方便项目的开发和部署。

    Maven安装与下载

    同时,Maven 也可以用于构建非 Java 项目,例如 C++ 项目和 Python 项目等。 Maven 是一种功能强大且灵活的项目管理工具,广泛应用于 Java 项目开发中。通过了解 Maven 的安装和下载过程,可以更好地掌握 Maven 的...

    Maven Reference

    Maven不仅支持Java和JVM平台上的其他语言,如Scala、JRuby、Groovy和Grails,还能编译C、C++和.NET代码。此外,Maven还允许编写自定义插件来补充构建流程,可以重用Ant中的任何组件,体现了高度的灵活性和可扩展性。...

    Eclipse安装Maven插件(可参照文档)

    在IT行业中,集成开发环境(IDE)如Eclipse是程序员常用的工具,而Maven作为Java项目管理和构建的利器,能够帮助我们自动化构建、依赖管理以及项目信息管理。本篇文章将详细讲解如何在Eclipse中安装Maven插件,以便...

    apache-maven-3.2.5+protoc-2.5.0-win32+eclipse-maven3-plugin

    M2E与Eclipse的工作空间紧密集成,自动检测并管理项目的依赖关系,同时支持Maven构建生命周期的图形化视图。这样,开发者可以在熟悉的Eclipse界面内进行基于Maven的Java项目开发。 综上所述,这个压缩包提供了一套...

    maven-thrift-server

    总结,"Maven-Thrift-Server"是一个基于Maven的项目,利用Thrift框架构建服务端应用,简化了服务接口的定义和代码生成过程,使得开发者可以专注于业务逻辑的实现和测试。通过理解和掌握这些知识点,你可以更高效地...

    C++ 第三方库管理工具

    1,C++第三方库管理工具vcpkg,类似于java maven,C# Nuget,支持windows、macos、linux。 2,vcpkg可以帮C++程序员快速的获取编译第三方库,省去了手动配置各种依赖库编译环境的麻烦,提高开发效率。 3,压缩包来做...

    Maven 3 入门 -- 如何创建一个web应用程序

    总结,Maven 3 提供了一种简单而强大的方式来创建和管理 Web 应用程序。通过理解其核心概念和生命周期,开发者可以高效地构建、测试和部署项目。对于初学者来说,学习 Maven 是进入 Java Web 开发的重要一步。

    maven+ajax+json

    【标题】"maven+ajax+json" 描述了在软件开发中,使用Maven构建项目,通过Ajax技术处理JSON数据的方式。这是一个典型的前后端交互场景,涉及到的技术栈包括Maven(项目管理工具)、Ajax(异步JavaScript和XML)以及...

    Eclipse Maven apache压缩包

    Eclipse的插件体系使得其可以扩展支持多种编程语言和框架,如Python、C++、JavaScript等,而Maven插件则为Eclipse带来了强大的构建和依赖管理能力。 Maven是Apache软件基金会开发的一个项目管理和综合工具,主要...

    maven仓库,a-c

    例如,maven-cc-plugin可以用来管理C/C++项目,执行编译、链接等操作。不过,C语言社区通常使用其他构建工具,如Make或CMake。 6. Maven综合资源: Maven不仅处理依赖管理,还负责版本控制、源代码管理、文档生成...

    maven local repository

    Maven是一个强大的项目管理和构建工具,遵循约定优于配置的原则,使得开发者能够通过简单的命令来编译、测试、打包和部署项目。在本案例中,"maven local repository"是指在使用Maven进行项目构建时,安装tesseract...

    Maven_Example_C

    "源码"可能是指用于演示Maven在C项目中如何工作的实际代码,而"工具"则指代Maven,一个用于自动化构建过程的重要工具。 【压缩包子文件的文件名称】"Maven_Example_C.pdf"暗示这是一个PDF文档,很可能是教程或者...

    maven-3.0.5 findbugs-3.0.0 protobuf-2.5.0 三合

    总结来说,Maven-3.0.5是构建和依赖管理的利器,FindBugs-3.0.0有助于提升代码质量,而Protobuf-2.5.0则为数据交互提供了高效解决方案。将这三者整合进开发流程,无疑会提升软件项目的整体质量和开发效率。对于任何...

    结巴分词及其Java、Python、C++的使用示例

    使用前,需要下载jieba的C++源码编译链接到项目中。之后,可以调用jieba的分词API: ```cpp #include "jieba.h" int main() { Jieba jieba; string text = "这是一个结巴分词的使用示例"; vector&lt;string&gt; ...

    Maven资料

    6. **源码构建**:Maven不仅可以用来构建Java项目,还可以通过配置处理不同语言的源码,如C++或Python项目。 7. **版本管理**:Maven遵循严格的版本规则,例如SNAPSHOT版本用于开发阶段,稳定版本用于发布。这有助...

    eclipse-smart自带maven插件的eclipse安装包

    5. **编译与打包**:使用Maven命令行工具或Eclipse内置的Maven命令进行项目的编译和打包操作,如执行`mvn compile`或`mvn package`等命令。 #### 五、进阶技巧与注意事项 - **配置Maven仓库**:虽然Eclipse-Smart...

    掌握Java生态:Maven与Gradle的项目管理之道

    ### Java 生态中的 Maven 与 Gradle:项目管理之道 #### Java 语言概览 Java 作为一种被广泛采用的编程语言,在多个领域中都发挥着关键作用。它由 Sun Microsystems(现已被 Oracle 收购)在 1995 年首次推出。...

Global site tag (gtag.js) - Google Analytics