使用maven-archetype-nar-exec生成项目

时间:2011-11-17 13:20:03

标签: maven maven-archetype

我是Maven的新手。

如何创建maven-archetype-nar-exec项目类型?

如果我运行mvn -archetype=generate,我无法选择maven-archetype-nar-exec

我是否必须将某些内容下载到Maven存储库中?

我正在使用Maven 3.0.3

2 个答案:

答案 0 :(得分:5)

正如Sri Sankaran已经指出的那样,这些原型目前不包括在任何公共或官方资料库中。以下食谱为我工作

  1. 获取Archetypes的maven源项目。注意:每个Archetype都有一个单独的项目。在这里,我将以 archetype-nar-exec 为例展示

    git clone https://github.com/duns/maven-archetype-nar-exec.git
    
  2. 构建并将原型安装到本地存储库

    cd maven-archetype-nar-exec
    mvn clean install
    
  3. 创建一个本地原型目录,仅供立即使用

    Example file: localCatalog.xml
    
    <archetype-catalog  xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                        xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd">
    <archetypes>
        <archetype>
            <groupId>org.apache.maven.archetypes</groupId>
            <artifactId>maven-archetype-nar-exec</artifactId>
            <version>1.0-SNAPSHOT</version>
            <repository>snapshots</repository>
            <description>Maven project to build a simple C/C++ executable</description>
        </archetype>
    
        <!-- ... add here further archetypes if you like -->
    
       </archetypes>
    </archetype-catalog>
    

    可能您需要调整版本和存储库ID(或URL)以指向本地存储库

  4. 调用maven archetype-plugin并将其指向我们的本地目录文件:

    mvn archetype:generate -DarchetypeCatalog=file://./localCatalog.xml
    

    其余的应该以交互方式工作

答案 1 :(得分:4)

您发出的查看可用原型列表的命令是mvn archetype:generate。但是,这并没有列出 Nar插件。这是apparently becauseMaven central repository中没有。recommendation。 {{3}}似乎是从源代码安装它。