使用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已经指出的,这些原型目前没有包含在任何公共或官方存储库中。下面的食谱对我有用
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