maven - 通过 Eclipse 创建 Maven Archetype
问题描述
我愿意创建一个原型,这对于创建许多共享相同架构的项目很有用。我遵循了 maven 指南并阅读了一些博主指南,但即使有了这些信息,我也很挣扎。
我的项目有一些限制:
- 所有项目代码都在一个包中,该包必须类似于 com.ei。应用程序。项目(app和project是我想在项目生成期间设置的变量)
- 我有依赖项,我希望在生成项目时出现在我的 POM 中
- 我有一些包含数据(路径、应用程序名称...)的脚本文件,我想根据项目参数设置它们,如果可能的话,添加其他参数。
- 我们不使用官方的 maven 仓库,而是建立了另一个在线仓库。我们有严格的安全策略,每当我们必须将库添加到存储库中时,都需要花费大量时间进行验证。
我怎样才能做到这一点?我尝试了几种解决方案,但遇到了很多错误。如果您有完整的英语或法语分步指南,那就太棒了,但我也想了解它是如何工作的。
非常感谢您的帮助
解决方案
让我回答你的部分问题。
从示例项目中,您可以使用archetype:create-from-project
( https://maven.apache.org/archetype/maven-archetype-plugin/create-from-project-mojo.html ) 创建原型。
您可以提供一个属性文件,该文件将用于将实际值(如1.0.0-SNAPSHOT
)替换为引用(如$version
)。所有过滤的文件都将被视为速度模板,以便您可以使用 $-type 替换。
您的存储库限制可能是个问题,因为您可能需要数十个工件才能使原型插件运行。
推荐阅读
- java - 无法在数组类型 char[] 上调用 add(char)
- powershell - 用于发送键 alt 选项卡的 Powershell 脚本
- java - 记忆游戏:比赛后禁用 JToggleButton
- wolfram-mathematica - 如何先显示高阶项?
- algorithm - 最小成本增加子序列
- sockets - ESP32 MicroPython SSL WebSocket 服务器失败
- cmake - 由于 EPSTOPDF-NOTFOUND 错误,Doxygen 文档安装失败
- javascript - 如何根据列长度将值动态添加到 PostgreSQL 查询
- ios - UIprogressView(progerssView)动画未重新启动
- node.js - 我的 React 应用程序上的 heroku 503ing 异步 API 调用