java - 是否可以在项目中打包便携式 maven(以及如何打包的一些一般方向)?
问题描述
- 需要引导的解决方案以 java 代码的形式提供。绝对确定这是必要的。
- 保证解决方案的接收者拥有合适的 JDK
- 但是,解决方案的接收者无法安装 Maven(他们不知道如何也无法教授)
我的想法是在项目中包含某种 Maven,这样可以在脚本中设置,如下所示:
- 将 maven repo 设置为解决方案文件夹下的文件夹(使用相对引用)
- 设置 maven 需要的任何其他东西(不知道是什么,确切地说)
- 调用 /path/to/maven/mvn 编译 -f /path/to/oneAndOnly/pom.xml
- java /目标/MySolutionClas
我知道:https ://dzone.com/articles/embedding-maven但是当他谈到将便携式 maven 配置到 pom.xml 中时,它会变得令人困惑 - 等等,如果 maven,pom.xml 将意味着什么还没配置好?(PS:我没有不尊重作者的意思。我可能都错了)
解决方案
可以包含一个 shell 脚本,如果它不存在,它将设置 maven。
构建和打包将设置的复杂性封装为仅运行几个脚本也是如此。