1

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

  1. 我们必须在哪里注册很多文件archetype.xml,这对我来说是断点。因为我们对手动注册大量文件不感兴趣,archetype.xml因为这很耗时。

  2. archetype.xml我可以注册的文件sources, resources, testSources, testResources. 在这种情况下,我如何注册另一个自定义目录?

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

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

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

1 回答 1

0

如果您是 Maven 新手archetype。不用担心。我想建议您archetype从现有的 Maven 项目中创建您的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

于 2013-03-12T04:56:04.480 回答