Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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
Java 如何让maven为每个版本的程序使用单独的目标文件夹?_Java_Eclipse_Maven_Build - Fatal编程技术网

Java 如何让maven为每个版本的程序使用单独的目标文件夹?

Java 如何让maven为每个版本的程序使用单独的目标文件夹?,java,eclipse,maven,build,Java,Eclipse,Maven,Build,例如,我有一个版本为0.0.1的程序。Maven必须为其创建单独的文件夹-“target/0.0.1/”而不是“target/”。必须对版本“0.0.2”、“0.0.3”等进行此操作 我使用Eclipse&它是Maven: 版本:Oxygen.3a释放(4.7.3a) 构建id:20180405-1200 JDK1.8.0_172Maven不是这样工作的,尝试这样做会导致痛苦。我看到的选项包括 为每个版本创建单独的程序集(和输出Jar)(请参阅) 每个项目都有一个单独的输出配置。将公共代码保留

例如,我有一个版本为0.0.1的程序。Maven必须为其创建单独的文件夹-“target/0.0.1/”而不是“target/”。必须对版本“0.0.2”、“0.0.3”等进行此操作

我使用Eclipse&它是Maven: 版本:Oxygen.3a释放(4.7.3a) 构建id:20180405-1200


JDK1.8.0_172

Maven不是这样工作的,尝试这样做会导致痛苦。我看到的选项包括

  • 为每个版本创建单独的程序集(和输出Jar)(请参阅)
  • 每个项目都有一个单独的输出配置。将公共代码保留在一个项目中,作为其他项目的依赖项链接。可能使用将公共项目中的包重新链接到各个输出项目中

正如您所看到的,这两种方法都非常粗糙,需要高级的Maven技能。在您传入输出版本的地方进行参数化构建要容易得多。但在Jenkins这样的CI服务器上,这是有意义的。

Maven不是这样工作的,尝试这样做会导致痛苦。我看到的选项包括

  • 为每个版本创建单独的程序集(和输出Jar)(请参阅)
  • 每个项目都有一个单独的输出配置。将公共代码保留在一个项目中,作为其他项目的依赖项链接。可能使用将公共项目中的包重新链接到各个输出项目中

正如您所看到的,这两种方法都非常粗糙,需要高级的Maven技能。在您传入输出版本的地方进行参数化构建要容易得多。但是在像Jenkins这样的CI服务器上,这是有意义的。

如何在一个项目中组合多个版本的程序?为什么需要这样的东西?maven的用途不是这样的。请添加您试图解决的问题的完整描述。您如何在一个项目中组合多个版本的程序?为什么需要这样的东西?这不是maven的用途。请添加您试图解决的问题的完整描述。向上投票选择“痛苦之路”。我的经验法则是,如果Maven在默认情况下没有以某种方式做某事,不要费心去鼓励它改变。我很重视我的理智。有没有类似Maven的软件可以创建单独的目标文件夹?你可能需要一些更重要的构建工具。可能是格拉德尔,或者(颤抖)安托普投票支持“苦难之路”。我的经验法则是,如果Maven在默认情况下没有以某种方式做某事,不要费心去鼓励它改变。我很重视我的理智。有没有类似Maven的软件可以创建单独的目标文件夹?你可能需要一些更重要的构建工具。可能是格拉德尔,或者(发抖)蚂蚁