Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在项目中打包一个可移植的maven(以及如何打包的一般指导)? 需要引导的解决方案作为java代码提供。绝对肯定这是必要的 解决方案的接收器保证有合适的JDK 但是,该解决方案的接收者无法安装Maven(他们不知道如何安装,也无法教授)_Java_Maven_Bootstrapping_Portable Applications - Fatal编程技术网

是否可以在项目中打包一个可移植的maven(以及如何打包的一般指导)? 需要引导的解决方案作为java代码提供。绝对肯定这是必要的 解决方案的接收器保证有合适的JDK 但是,该解决方案的接收者无法安装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

我的想法是在项目中加入某种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的信息,请参见