通过 Eclipse 创建 Maven 原型
Maven Archetype creation via Eclipse
我愿意创建一个原型,它将有助于创建许多共享相同架构的项目。我遵循了 maven 指南并阅读了一些博主指南,但即使有了这些信息,我仍在努力。
我的项目有一些限制:
- 所有的项目代码都在一个包中,它必须类似于 com.ei.app.project (app 和 project 是我想在项目生成期间设置的变量)
- 我有依赖项,我希望在生成项目时出现在我的 POM 中
- 我有一些包含数据(路径、应用程序名称...)的脚本文件,我想根据项目参数设置它们,如果可能的话添加额外的参数。
- 我们不使用官方的maven repo,而是建立了另一个在线repo。我们有严格的安全政策,每当我们必须将库添加到存储库中时,都会花费大量时间进行验证。
我怎样才能做到这一点?我尝试了几种解决方案,但遇到了很多错误。如果您有完整的英语或法语分步指南那就太好了,但我也想了解它是如何工作的。
非常感谢您的帮助
让我回答你的部分问题。
从示例项目中,您可以使用 archetype:create-from-project
(https://maven.apache.org/archetype/maven-archetype-plugin/create-from-project-mojo.html) 创建原型。
您可以提供一个 属性 文件,该文件将用于用引用(例如 $version
)替换实际值(例如 1.0.0-SNAPSHOT
)。所有过滤的文件都将被视为速度模板,以便您可以使用 $ 类型替换。
您的存储库限制可能有问题,因为您可能需要许多工件来制作原型插件 运行。
我终于创建了一个 "base" 项目,其中包含我需要的所有内容(库、主要 Vert.x class...),并开发了一个脚本来替换模板值(即__projectName__
) 在目录/文件名和内部配置/pom.
它非常接近我们的需要,为我的公司提供了一个很酷的替代工具,将用于多种用途。
我愿意创建一个原型,它将有助于创建许多共享相同架构的项目。我遵循了 maven 指南并阅读了一些博主指南,但即使有了这些信息,我仍在努力。
我的项目有一些限制:
- 所有的项目代码都在一个包中,它必须类似于 com.ei.app.project (app 和 project 是我想在项目生成期间设置的变量)
- 我有依赖项,我希望在生成项目时出现在我的 POM 中
- 我有一些包含数据(路径、应用程序名称...)的脚本文件,我想根据项目参数设置它们,如果可能的话添加额外的参数。
- 我们不使用官方的maven repo,而是建立了另一个在线repo。我们有严格的安全政策,每当我们必须将库添加到存储库中时,都会花费大量时间进行验证。
我怎样才能做到这一点?我尝试了几种解决方案,但遇到了很多错误。如果您有完整的英语或法语分步指南那就太好了,但我也想了解它是如何工作的。
非常感谢您的帮助
让我回答你的部分问题。
从示例项目中,您可以使用 archetype:create-from-project
(https://maven.apache.org/archetype/maven-archetype-plugin/create-from-project-mojo.html) 创建原型。
您可以提供一个 属性 文件,该文件将用于用引用(例如 $version
)替换实际值(例如 1.0.0-SNAPSHOT
)。所有过滤的文件都将被视为速度模板,以便您可以使用 $ 类型替换。
您的存储库限制可能有问题,因为您可能需要许多工件来制作原型插件 运行。
我终于创建了一个 "base" 项目,其中包含我需要的所有内容(库、主要 Vert.x class...),并开发了一个脚本来替换模板值(即__projectName__
) 在目录/文件名和内部配置/pom.
它非常接近我们的需要,为我的公司提供了一个很酷的替代工具,将用于多种用途。