Maven自定义Archetype生成器源和资源缺失

时间:2013-03-11 13:22:41

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

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

  1. 我们必须将批量文件注册到archetype.xml,这是我的断点。因为我们不想手动将大量文件注册到archetype.xml,因为这很费时间。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

如果您是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