当前位置: 首页 > 知识库问答 >
问题:

从(Eclipse)项目创建Maven工件,并从中生成新项目

司凡
2023-03-14

我有一个Maven(eclipse)项目,我想将其转换为Maven工件,以便其他人可以从中生成新项目。

要创建工件,我做了:
cd到我的proj dir,pom。xml存在

mvn install

在此之后,我可以看到
。m2\存储库已添加我的项目<但是

<archetype>
      <groupId>com.whatever</groupId>
      <artifactId>myapp</artifactId>
      <version>1.0.0-BUILD-SNAPSHOT</version>
      <repository></repository>
</archetype>

现在,我不确定该在标记中给出什么,因为这是一个本地存储库。

但是,我无法使用生成新项目:

mvn archetype:generate -DarchetypeCatalog=local

它要求我选择原型,但之后我得到错误:

[错误]无法执行目标组织。阿帕奇。专家插件:maven原型插件:2.2:project standalone pom上的generate(默认cli):所需的原型不存在(com.whatever:myapp:1.0.0-BUILD-SNAPSHOT)-

我错过了哪一步?

共有1个答案

董建德
2023-03-14

您需要在原始项目中运行原型插件来生成原型描述符。

这里有一个如何做到这一点的例子。

完整的步骤列在这里:http://hello-its-crazy.blogspot.in/2012/08/steps-to-create-maven-archetype-from.html

 类似资料:
  • 主要内容:新建 Maven 项目我们知道,m2eclipse 是一个在 Eclipse 中集成 Maven 的插件,通过该插件我们可以很轻松的在 Eclipse 中新建 Maven 项目,本节我们将讲解如何使用 Eclipse 新建 Maven 项目。 新建 Maven 项目 在 Eclipse 中新建 Maven 项目十分得简单,具体步骤如下。 1)在菜单栏中一次选择 File -->New --> Other,然后在搜索框中

  • 我正在使用eclipse、m2eclipse插件和maven创建一个新的maven项目,遵循以下步骤,http://o7planning.org/en/10101/install-maven-into-eclipse 但是,当创建一个新的maven项目时,没有JRE系统库,也没有maven库。只有如下所示的src、target和pom.xml。这正常吗?如果没有,我该如何避免呢?谢谢! 单击以获取

  • 问题内容: 当我尝试使用生成Eclipse项目文件时,出现以下错误: 插件管理器中执行目标’org.apache.maven.plugins:maven-eclipse- plugin:2.9-SNAPSHOT:eclipse’的内部错误:无法加载mojo’org.apache.maven.plugins:maven- eclipse-plugin:插件``org .apache.maven.pl

  • 无法计算生成计划:Plugin org.apache.maven。plugins:maven-resources-plugin:2.5或其一个依赖项无法解析:读取org.apache.maven的项目描述符失败。plugins:maven-resources-plugin:jar:2.5 pluginorg.apache.maven。plugins:maven-resources-plugin:2

  • 问题内容: 是否有任何IDE(或与此相关的任何其他工具)都能够基于现有项目生成POM? 我最终按照Peter和Sal的建议,使用Maven原型生成了POM,然后将现有资源移入了。感谢您的帮助。 问题答案: 您可以在IntelliJ中执行此操作,但是它生成的POM可能比手工编写要复杂得多。如果您的项目当前在JBuilder或Eclipse中,则可以首先导入它。 相反,我建议您在POM中描述您的项目,

  • 创建任何新的 Android 项目后,Eclipse 会自动创建一个“appcompat_v7”项目,而 /src 下没有任何文件。我不知道Eclipse是如何或为什么创建这个项目的。我也得到了一个奇怪的错误。 正如你看到的AndroidManifest。项目中存在xml! EDIT1:清理项目后,奇怪的错误消失了,但我仍然想知道为什么创建appcompat_v7。 EDIT2:我还注意到Ecli