【问题标题】:Maven custom Archetype generator Sources and Resources missingMaven 自定义 Archetype 生成器缺少源和资源
【发布时间】:2013-02-26 16:43:10
【问题描述】:

我们正在开发模块化应用程序,我们希望为每个 ERP 模块使用通用模板。受maven 启发,创建了自己的archetype。最后,我们能够部署它自己的repository,因为通常能够通过自己的原型生成项目。

  1. 我们必须在哪里注册很多文件到archetype.xml,这是我的断点。因为我们没有兴趣手动将大量文件注册到archetype.xml,因为这很耗时。

  2. archetype.xml 文件,我可以在其中注册sourcesresourcestestSourcestestResources。在这种情况下如何注册另一个自定义目录?

  3. 虽然archetype-metadata.xml我们注册了fileSetsrequiredProperties但是对生成项目没有影响。

部署到我检查过的 maven 存储库原型 jar 文件后。以及在 jar 条目上找到的所有源资源和自定义目录。但是如果没有注册它们archetype.xml,我们无法将它们放入生成的项目中。在这种情况下,我们预期的解决方案如下:

  1. 排序命令/正则表达式以复制/生成所有源和资源
  2. 排序命令/正则表达式以复制/生成自定义目录的所有内容
  3. archetype.xml特定目录/来源/资源的自动生成器

【问题讨论】:

  • 这是 1.x 还是 2.x 原型? 'archetype:create' 命令已弃用并创建 1.x 版本,而 'archetype:create-from-project' 创建 2.x 版本。如果您使用 'archetype:generate' 并选择 maven-archetype-archetype,这也是已弃用的 1.x 版本。

标签: maven maven-2 maven-3 m2e maven-archetype


【解决方案1】:

如果你是 maven 的新手archetype。不用担心。我想建议您从现有的 maven 项目中创建您的 archetype,这是 archetype 模板的一种标准。删除不必要的文件和文件夹。只需通过 cli 转到您的项目目录。只需运行以下命令:

your-maven-project>mvn archetype:create-from-project
your-maven-project>cd target\generated-sources\archetype
...urces\archetype>mvn clean deploy

不要怀疑mvn archetype:create-from-project 实际上它是生成原型的神奇命令。您可以通过谷歌搜索自定义生成的原型作为您的需求。现在自己生成项目archetype

...urces\archetype>cd your-workspace-dir
your-workspace-dir>mvn archetype:generate -DarchetypeGroupId=<archetypeGroupId> -DarchetypeArtifactId=<archetypeArtifactId> -DarchetypeVersion=<archetypeVersion>

就是这样。享受你自己的archetype

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 2017-03-17
    • 2017-09-14
    • 1970-01-01
    • 2011-03-09
    相关资源
    最近更新 更多