2013-03-11 31 views
1

我们正在开发模块化应用程序,我们希望为每个ERP模块使用通用模板。创建自己archetype灵感来自maven。最后,我们能够部署它自己的repository,因为通常可以通过自己的原型生成项目。Maven定制Archetype生成器源和资源缺失

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

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

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

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

  1. Sort命令/正则表达式复制/生成所有源文件和资源
  2. Sort命令/正则表达式复制/生成自定义目录下的所有内容
  3. archetype.xml汽车发电机的特定目录/来源/资源
+0

这是1.x还是2.x的原型?不推荐使用'archetype:create'命令并创建一个1.x版本,而'archetype:create-from-project'创建一个2.x版本。如果您使用'archetype:generate'并选择maven-archetype-archetype,则这也是不推荐使用的1.x版本。 – 2013-03-15 21:21:37

回答

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