我们正在开发模块化应用程序,我们希望为每个ERP模块使用通用模板。由archetype
启发的自创maven
。最后,我们能够部署它自己的repository
,因为通常能够通过自己的原型生成项目。
我们必须将批量文件注册到archetype.xml
,这是我的断点。因为我们不想手动将大量文件注册到archetype.xml
,因为这很费时间。
archetype.xml
文件,我可以在其中注册sources
,resources
,testSources
,testResources
。在这种情况下,我如何注册另一个自定义目录?
虽然archetype-metadata.xml
我们注册了fileSets
和requiredProperties
,但对生成项目没有影响。
部署到maven资源库后,我检查了archetype jar文件。以及在jar条目中找到的所有源资源和自定义目录。但是在没有注册它们archetype.xml
的情况下,我们无法将它们放入生成的项目中。在这种情况下,我们的预期解决方案如下:
archetype.xml
自动生成器,用于特定目录/来源/资源答案 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
。