是否可以在项目中打包一个可移植的maven(以及如何打包的一般指导)? 需要引导的解决方案作为java代码提供。绝对肯定这是必要的 解决方案的接收器保证有合适的JDK 但是,该解决方案的接收者无法安装Maven(他们不知道如何安装,也无法教授)
我的想法是在项目中加入某种Maven,这样就可以在如下脚本中进行设置:是否可以在项目中打包一个可移植的maven(以及如何打包的一般指导)? 需要引导的解决方案作为java代码提供。绝对肯定这是必要的 解决方案的接收器保证有合适的JDK 但是,该解决方案的接收者无法安装Maven(他们不知道如何安装,也无法教授),java,maven,bootstrapping,portable-applications,Java,Maven,Bootstrapping,Portable Applications,我的想法是在项目中加入某种Maven,这样就可以在如下脚本中进行设置: 将maven repo设置为解决方案文件夹下的文件夹(使用相对引用) 设置maven需要的任何其他内容(不知道具体是什么) 调用/path/to/maven/mvn compile-f/path/to/oneAndOnly/pom.xml java/target/MySolutionClas 我知道:但当他谈到将portable maven配置到pom.xml中时,会感到困惑——等等,如果maven还没有配置,pom.xml
(注:我的意思不是对作者的不尊重。我可能完全弄错了)可以包含一个shell脚本,如果maven还不存在,它将设置maven
构建和打包也一样,将安装的复杂性封装为只运行两个脚本。可以包含一个shell脚本,如果它还不存在,则可以安装maven
构建和打包也一样,将复杂的设置封装为只运行几个脚本。
Maven-Wrapper
的目标就是这样做,类似于许多gradle项目中的gradle-Wrapper
运行maven wrapper插件的wrapper
目标将在项目中生成一个mvnw
脚本,该脚本可以代替全局安装的mvn
命令运行
它是maven 3.7.0版本的一部分,在这里有更完整的记录:
参见for maven<3.7.0
maven包装器
旨在实现这一点,类似于许多gradle项目中的gradle包装器
运行maven wrapper插件的wrapper
目标将在项目中生成一个mvnw
脚本,该脚本可以代替全局安装的mvn
命令运行
它是maven 3.7.0版本的一部分,在这里有更完整的记录:
有关maven<3.7.0的信息,请参见