通过Eclipse创建Maven原型

时间:2018-07-23 12:42:28

标签: maven architecture maven-archetype archetypes

我愿意创建一个原型,这将有助于创建许多共享同一体系结构的项目。我遵循了Maven指南并阅读了一些博客指南,但即使有这些信息,我仍然在挣扎。

我的项目有一些限制:

  • 所有项目代码都在一个软件包中,该软件包必须类似于com.ei. app project app 项目是我想在项目生成期间设置的变量)
  • 我有依赖项,我想在项目生成时出现在我的POM中
  • 我有一些脚本文件,其中包含数据(路径,应用名称...),我想根据项目参数进行设置,如果可能的话,添加其他参数。
  • 我们不使用官方Maven存储库,而是建立了另一个在线存储库。我们有严格的安全政策,每当我们必须在回购库中添加库时,都要花大量时间进行验证。

我该如何实现?我尝试了几种解决方案,但是遇到了很多错误。如果您有英文或法文的完整分步指南,那将是不错的选择,但我也想了解它的工作原理。

非常感谢您的帮助

2 个答案:

答案 0 :(得分:0)

让我回答部分问题。

在示例项目中,您可以使用archetype:create-from-projecthttps://maven.apache.org/archetype/maven-archetype-plugin/create-from-project-mojo.html)创建原型。

您可以提供一个属性文件,该文件将用于用引用(例如1.0.0-SNAPSHOT)替换实际值(例如$version)。所有过滤的文件都将被视为速度模板,以便您可以使用$型替换。

您的存储库限制可能是有问题的,因为您可能需要数十个工件才能使原型插件运行。

答案 1 :(得分:0)

我终于在内部创建了一个“基本”项目(库,Vert.x主类...),并开发了一个脚本来替换dir /文件中的模板值(即__projectName__)名称和内部配置/ pom。

它已经足够接近我们的需求,并为我的公司提供了一个很酷的替换工具,该工具可用于多种用途。