我是 Maven 的新手。
如何创建maven-archetype-nar-exec
项目类型?
如果我跑步mvn -archetype=generate
,我没有选择的选项maven-archetype-nar-exec
?
我是否必须将某些内容下载到 Maven 存储库中?
我在用着Maven 3.0.3
我是 Maven 的新手。
如何创建maven-archetype-nar-exec
项目类型?
如果我跑步mvn -archetype=generate
,我没有选择的选项maven-archetype-nar-exec
?
我是否必须将某些内容下载到 Maven 存储库中?
我在用着Maven 3.0.3
正如 Sri Sankaran 已经指出的那样,这些原型目前不包含在任何公共或官方存储库中。以下食谱对我有用
获取原型的 Maven 源项目。注意:每个 Archetype 都有一个单独的项目。在这里,我将展示archetype-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>
可能您需要调整版本和存储库 ID(或 URL)以指向您的本地存储库
调用 maven 原型插件并将其指向我们的本地目录文件:
mvn archetype:generate -DarchetypeCatalog=file://./localCatalog.xml
其余的应该交互工作
您发出以查看可用原型列表的命令是mvn archetype:generate
. 但是,这并没有列出Nar 插件。这显然是因为它在Maven 中央存储库中不可用。建议似乎是从源代码安装它。