使用maven原型nar exec生成项目

使用maven原型nar exec生成项目,maven,maven-archetype,Maven,Maven Archetype,我是马文的新手 如何创建项目类型 如果我运行mvn-archetype=generate我没有选择maven-archetype-nar-exec 我必须下载一些东西到Maven存储库中吗 我正在使用Maven 3.0.3查看可用原型列表的命令是mvn-archetype:generate。但是,它没有列出Nar插件。这是一个,但在中不可用。似乎是从源代码处安装的。正如Sri Sankaran已经指出的,这些原型目前没有包含在任何公共或官方存储库中。下面的食谱对我有用 获取原型的maven源项目

我是马文的新手

如何创建项目类型

如果我运行
mvn-archetype=generate
我没有选择
maven-archetype-nar-exec

我必须下载一些东西到Maven存储库中吗


我正在使用
Maven 3.0.3
查看可用原型列表的命令是
mvn-archetype:generate
。但是,它没有列出Nar插件。这是一个,但在中不可用。似乎是从源代码处安装的。

正如Sri Sankaran已经指出的,这些原型目前没有包含在任何公共或官方存储库中。下面的食谱对我有用

  • 获取原型的maven源项目。注意:每个原型都有一个单独的项目。这里我将以nar exec原型为例展示

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

    cd maven-archetype-nar-exec
    mvn clean install
    
  • 创建一个本地原型目录,以便立即使用

    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>
    
    其余部分应该以交互方式工作


  • 我按照其中一个链接(从你给我的链接)找到了它。在运行
    mvn-archetype:generate
    时,我是否可以将该存储库添加到我的maven查找中?您可以在设置文件中告诉maven它必须查询的存储库(请参阅)。不要忘记可能需要的任何代理设置()。是的,我正要告诉您在本例中包括
    pluginRepository
    ,而不是
    repository
    。然而,根本的问题是该位置不存在。您可以通过将浏览器指向同一URL来确认这一点。我在最初的答复()中提到的讨论中指出了这一点。因此需要从源头上建设。我理解你的沮丧。然而,答案并不在java.freehp.org上。插件不在那里。显然,获得插件的唯一方法是下载源代码,构建并安装到本地存储库。然后,
    mvn原型:generate
    将列出该插件的原型作为选项。非常欢迎您。提高速度可能是一种考验,主要是因为Maven为您做了很多事情(而不是您必须告诉构建系统)。然而,对于一个新手来说,这似乎是一个黑魔法。必须从源头上进行建设并不理想,但有时这是最坏情况下最好的情况。创建公司范围(区域)的存储库是一个好主意。我们这样做。您还可以查看类似Artifactory()的工具
    mvn archetype:generate -DarchetypeCatalog=file://./localCatalog.xml