首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将具有两个不同java版本和目标的同一项目构建到两个独立的文件夹中?

要将具有两个不同Java版本和目标的同一项目构建到两个独立的文件夹中,可以按照以下步骤进行操作:

  1. 确保已经安装了两个不同版本的Java开发工具包(JDK)并配置好环境变量。
  2. 在项目的根目录下创建两个独立的文件夹,分别用于存放不同版本的构建结果。
  3. 针对每个版本的Java,修改项目的构建配置文件(如Maven的pom.xml或Gradle的build.gradle)。
  4. 在构建配置文件中,指定不同版本的Java编译器和目标版本。例如,对于Maven项目的pom.xml文件,可以在<build>标签下添加以下配置:
代码语言:txt
复制
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source> <!-- 指定Java源代码版本 -->
                <target>1.8</target> <!-- 指定生成的字节码版本 -->
                <compilerVersion>1.8</compilerVersion> <!-- 指定编译器版本 -->
            </configuration>
        </plugin>
    </plugins>
</build>
  1. 在构建配置文件中,指定不同版本的输出目录。例如,对于Maven项目的pom.xml文件,可以在<build>标签下添加以下配置:
代码语言:txt
复制
<build>
    <outputDirectory>target/java8</outputDirectory> <!-- 指定输出目录 -->
</build>
  1. 使用命令行工具进入项目根目录,执行构建命令。例如,对于Maven项目,可以执行以下命令:
代码语言:txt
复制
mvn clean install
  1. 构建完成后,可以在指定的输出目录中找到生成的构建结果。

这样,就可以将具有两个不同Java版本和目标的同一项目构建到两个独立的文件夹中了。

注意:以上步骤是基于Maven项目的示例,对于其他构建工具或项目类型,具体的配置方式可能会有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Maven教程,一篇带你走入“内行”!

基于项目对象模型(缩写: POM)概念,Maven利用一个中央信息片断能管理一个项目构建、报告和文档等步骤。Maven 是一个项 管理工具,可以对 Java 项目进行构建、依赖管理。...一,分布式 传统项目部署: 1.新建一个项目,通过不同包区分不同模块 2.把这一个项目发布服务器 tomcat 分布式项目部署(适用于高负载情况下) 1.把一个完整项目拆分成多个项目,把拆分后项目分别部署对应服务器...( tomcat )过程就叫做分布式项目部署 2.把传统项目包换成一个单独项目 二,Ant Ant Maven 都是项目构建工具 在项目的运行编辑打包等过程都需要依赖于 Ant 构建工 eclipse...项目 pom.xml 是看不到有哪些子项目,在逻辑上具有父子 项目关系....解析不到,所以需要两个(存在配置文件目录)全部配置 如果希望 src/main/java文件也被编辑 classes ,在 pom.xml 配置(下面内容配置在 ) <resources

1.1K20

发明专利公开 -- 一种基于 JSON 文件 + Http Header 支持多项目、多分支、多人协同 Api Mock代理 工具

那么大概有以下 3 个使用场景: 在开发前端页面时,会将代理设置本地模拟后台 API 接口服务上(如下图中开发环境地址:http://localhost:8080) 在后台接口联调时,会将代理设置后台...而这种方式在当前前端项目机制,更改代理地址步骤: 第一步:修改配置文件 ip 地址 第二步:杀掉前端服务 第三步:重新启动前端服务(此过程会执行前端静态资源编译过程,根据项目大小不同启动速度不同...平台中通过识别相应标识,来确定不同项目不同开发者,然后按照获取到信息进行转发处理,从而实现无需每次修改目标地址(避免重复构建),统一管理。...方便管理:Mock 数据存储当前项目工程,作为资源文件同项目源码进行统一管理。配合开发流程,Mock 数据可以很好隔离复用。...同一项目,多人协同模式 对于同一项目在线协同开发,多个开发者需要连接不同目标服务器,可以识别 Http Referer 来标识不同开发者,进行差异转发。 ​

24930

YOLOv5实现目标检测

目标检测在计算机视觉领域中具有重要意义,yolov5(You Only Look One-level)是目标检测算法一种代表性方法,以其高效性准确性备受关注,并且在各种目标检测任务中都表现出卓越性能...一、Anaconda新建虚拟环境 虚拟环境概念:虚拟环境是一种将项目的依赖项运行时环境与系统其他项目隔离开来工具。...它创建了一个独立、虚拟Python运行环境,使得您可以在同一系统上不同项目中使用不同版本Python解释器库,而不会相互干扰。...简单来说,就是你可以在不同虚拟环境里安装不同python版本包,使每个环境适用于具体项目。 1、安装Anaconda 安装教程参考:Windows系统安装Anaconda。...其中weights里存储两个训练出模型,分别为best.ptlast.pt,顾名思义,best.pt为跑出来结果最好模型。

20310

Maven项目管理

Maven 作用 3.1 统一项目结构 统一项目结构:提供标准、统一项目结构 任何编译器创建 Maven 项目,其项目的结构都是一样 3.2 项目构建 Maven 提供了标准,跨平台(Linux...打好 jar包就可以引入其他项目中, 也可以直接是用这些 jar包属性....我们只需要在pom.xml文件, 定义直接依赖就可以了, 由于 maven 依赖具有传递性,所以会自动把所依赖其他jar包也⼀起导入 如上图, 项目A 通过Maven 引入 Jar A 时...当我们在pom.xml文件配置完依赖之后, 点击刷新, Maven会根据坐标的配置, 去仓库里寻找 jar包, 并把他下载下来, 添加到项目中. 这个jar包下载地方就称为仓库....:‪C:\APP\Java\apache-maven-3.6.1\conf\settings.xml 不同电脑设置Maven路径不同 settings repository 可以修改设置为其他路径

11710

架构整洁之道 12~14章读书笔记

第4部分 组件构建原则 如果说SOLID原则是用于指导我们如何将砖块砌成墙与房间,那么组件构建原则就是用来指导我们如何将这些房间组合成房子。...共同闭包原则(CCP) 我们应该将那些会同时修改,并且为相同目的而修改类放到同一个组件,而将不会同时修改,并且不会为了相同目的而修改那些类放到不同组件。...本章小结 在决定将哪些类归为同一个组件时,必须要考虑研发性与复用性之间矛盾,并根据应用程序需要来平衡这两个矛盾。 这种平衡本身也在不断变化。也就是说,当下适用分割方式可能明年就不再适用了。...A:抽象程度 A = Na / Nc A指标的取值范围是从01,值为0代表组件没有任何抽象类,值为1就意味着组件只有抽象类。...D指标的另外一种用法是按时间来跟踪每个组件值。如果某个组件在某版本D值超过了达标红线,则需要进行重点关注。

66310

Gradle从入门到了解 - 简书

2、让创建同一应用程序不同版本变得更加容易,无论是多个apk发布版本还是同 一个应用不同定制版本。 3、让构建过程变得更加容易配置,扩展定制。 4、更好IDE集成。...2、允许构建指定Build Type所有APK,例如assembleDebug将会构建Flavor1DebugFlavor2Debug两个Variant版本。...3、允许构建指定flavor所有APK,例如assembleFlavor1将会构建Flavor1DebugFlavor1Release两个Variant版本。...这样那个在flavor文件夹资源将会被打包apk。而在依赖项目申明资源总是拥有最低优先级。...=true 3、并行构建模块化项目 将你项目拆分成多个子项目并开启并行构建也是一个不错主意,比如将相对独立模块拆分成独立库工程(Library projects),主工程(Application

1.6K30

Apache Maven 最全教程,7000 字总结!

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar包,需要“复制”、“粘贴”项目的lib 同样jar包重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...③ jar包需要时候每次都要自己准备好或官网下载 借助于maven我们可以使用统一规范方式下载jar包,规范 ④ jar包版本不一致风险 不同项目在使用jar包时候,有可能会导致各个项目的jar...② 构建 构建定义:把动态Web工程经过编译得到编译结果部署服务器上整个过程。...在Eclipse,为JavaMavenService2增加了一个spring-core.jar包后,会惊喜发现依赖两个项目都自动增加了这个jar包,这就是依赖传递性。...这种场景依赖关系发生了变化,WebMavenDemo项目依赖Sercive1Service2,它俩是同一个路径,那么谁在WebMavenDemopom.xml先声明依赖就用谁版本

1.3K40

重量级!Maven史上最全教程,看了必懂

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar包,需要“复制”、“粘贴”项目的lib 同样jar包重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...③ jar包需要时候每次都要自己准备好或官网下载 借助于maven我们可以使用统一规范方式下载jar包,规范 ④ jar包版本不一致风险 不同项目在使用jar包时候,有可能会导致各个项目的jar...② 构建   构建定义:把动态Web工程经过编译得到编译结果部署服务器上整个过程。   ...在Eclipse,为JavaMavenService2增加了一个spring-core.jar包后,会惊喜发现依赖两个项目都自动增加了这个jar包 这就是依赖传递性。...这种场景依赖关系发生了变化,WebMavenDemo项目依赖Sercive1Service2,它俩是同一个路径,那么谁在WebMavenDemopom.xml先声明依赖就用谁版本

1.8K20

看了必懂Maven最全教程!!!

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar包,需要“复制”、“粘贴”项目的lib 同样jar包重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...③ jar包需要时候每次都要自己准备好或官网下载 借助于maven我们可以使用统一规范方式下载jar包,规范 ④ jar包版本不一致风险 不同项目在使用jar包时候,有可能会导致各个项目的jar...4、运行mvn clean,发现整个target文件夹都没了。又回到了编译之前我们手动创建文件夹 ? 五、仓库坐标 ① pom.xml:Project Object Model 项目对象模型。...在Eclipse,为JavaMavenService2增加了一个spring-core.jar包后,会惊喜发现依赖两个项目都自动增加了这个jar包,这就是依赖传递性。...这种场景依赖关系发生了变化,WebMavenDemo项目依赖Sercive1Service2,它俩是同一个路径,那么谁在WebMavenDemopom.xml先声明依赖就用谁版本

1.1K20

可能是最详细 Maven 教程

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar包,需要“复制”、“粘贴”项目的lib 同样jar包重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...③ jar包需要时候每次都要自己准备好或官网下载 借助于maven我们可以使用统一规范方式下载jar包,规范 ④ jar包版本不一致风险 不同项目在使用jar包时候,有可能会导致各个项目的jar...4、运行mvn clean,发现整个target文件夹都没了。又回到了编译之前我们手动创建文件夹 ? 五、仓库坐标 ① pom.xml:Project Object Model 项目对象模型。...在Eclipse,为JavaMavenService2增加了一个spring-core.jar包后,会惊喜发现依赖两个项目都自动增加了这个jar包,这就是依赖传递性。...这种场景依赖关系发生了变化,WebMavenDemo项目依赖Sercive1Service2,它俩是同一个路径,那么谁在WebMavenDemopom.xml先声明依赖就用谁版本

1.1K20

Maven最全最细教程

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar包,需要“复制”、“粘贴”项目的lib 同样jar包重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...③ jar包需要时候每次都要自己准备好或官网下载 借助于maven我们可以使用统一规范方式下载jar包,规范 ④ jar包版本不一致风险 不同项目在使用jar包时候,有可能会导致各个项目的jar...② 构建   构建定义:把动态Web工程经过编译得到编译结果部署服务器上整个过程。   ...在Eclipse,为JavaMavenService2增加了一个spring-core.jar包后,会惊喜发现依赖两个项目都自动增加了这个jar包 这就是依赖传递性。...这种场景依赖关系发生了变化,WebMavenDemo项目依赖Sercive1Service2,它俩是同一个路径,那么谁在WebMavenDemopom.xml先声明依赖就用谁版本

77520

重量级!Maven史上最全教程,看了必懂

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar包,需要“复制”、“粘贴”项目的lib 同样jar包重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...③ jar包需要时候每次都要自己准备好或官网下载 借助于maven我们可以使用统一规范方式下载jar包,规范 ④ jar包版本不一致风险 不同项目在使用jar包时候,有可能会导致各个项目的jar...4、运行mvn clean,发现整个target文件夹都没了。又回到了编译之前我们手动创建文件夹 ? 五、仓库坐标 ① pom.xml:Project Object Model 项目对象模型。...在Eclipse,为JavaMavenService2增加了一个spring-core.jar包后,会惊喜发现依赖两个项目都自动增加了这个jar包 这就是依赖传递性。...这种场景依赖关系发生了变化,WebMavenDemo项目依赖Sercive1Service2,它俩是同一个路径,那么谁在WebMavenDemopom.xml先声明依赖就用谁版本

1.1K20

谁再把IDEAProject比作EclipseWorkspace,我就跟谁急

ProjectModule两个概念,混淆不清或者概念完全扭曲。...在 IntelliJ IDEA ,没有类似于 Eclipse 工作空间(Workspace)概念,而是提出了ProjectModule这两个概念。...细品这两个概念定义,总结一下: 在IDEA,Project项目是最顶级结构单元,一个IDEA视窗有且只能代表一个Project 现在知道为何把user、account、order扔到一个视窗里有多么不合适了吧...说明:idea不能像eclipse一样close project,毕竟人家那是workspace概念,而idea同一视窗属于同一项目,总不能说关闭某个模块吧,模块一般相关性很强,完全没必要单独开/关...: 创建一个全新项目 打开现有项目 从VCS版本控制系统里clone一个项目 本文就以1为例,因为23从本质上讲都叫打开项目,并不会经历创建流程。

86020

Maven 知识点总结

1.2 项目中使用jar包,需要“复制”、“粘贴”项目的lib 同样jar包重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...1.4 jar包版本不一致风险 不同项目在使用jar包时候,有可能会导致各个项目的jar包版本不一致,导致未执行错误。...必须mvn install 传递性: 在Eclipse,为JavaMavenService2增加了一个spring-core.jar包后,会惊喜发现依赖两个项目都自动增加了这个jar包 这就是依赖传递性...项目遵守路径最短优先原则,Log4j版本Sercive1版本一致。...2、路径相同先声明优先原则 这种场景依赖关系发生了变化,WebMavenDemo项目依赖Sercive1Service2,它俩是同一个路径,那么谁在WebMavenDemopom.xml先声明依赖就用谁版本

51420

谁再把IDEAProject比作EclipseWorkspace,我就跟谁急

ProjectModule两个概念,混淆不清或者概念完全扭曲。...在 IntelliJ IDEA ,没有类似于 Eclipse 工作空间(Workspace)概念,而是提出了ProjectModule这两个概念。...细品这两个概念定义,总结一下: 在IDEA,Project项目是最顶级结构单元,一个IDEA视窗有且只能代表一个Project 现在知道为何把user、account、order扔到一个视窗里有多么不合适了吧...account、order、user属于不同项目,是为了解决不同问题而存在,没有理由放在一起 干扰性太强。...说明:idea不能像eclipse一样close project,毕竟人家那是workspace概念,而idea同一视窗属于同一项目,总不能说关闭某个模块吧,模块一般相关性很强,完全没必要单独开/关

1.2K31

Maven 最全教程,看了必懂,99% 的人都收藏了!

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar包,需要“复制”、“粘贴”项目的lib 同样jar包重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...③ jar包需要时候每次都要自己准备好或官网下载 借助于maven我们可以使用统一规范方式下载jar包,规范 ④ jar包版本不一致风险 不同项目在使用jar包时候,有可能会导致各个项目的jar...又回到了编译之前我们手动创建文件夹 五、仓库坐标 ① pom.xml: Project Object Model 项目对象模型。它是maven核心配置文件,所有的构建配置都在这里设置。...项目遵守路径最短优先原则,Log4j版本Sercive1版本一致。...2、路径相同先声明优先原则 这种场景依赖关系发生了变化,WebMavenDemo项目依赖Sercive1Service2,它俩是同一个路径,那么谁在WebMavenDemopom.xml先声明依赖就用谁版本

82130

全网最详细 Maven 教程!

借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar包,需要“复制”、“粘贴”项目的lib 同样jar包重复出现在不同项目工程,你需要做不停复制粘贴重复工作。...③ jar包需要时候每次都要自己准备好或官网下载 借助于maven我们可以使用统一规范方式下载jar包,规范 ④ jar包版本不一致风险 不同项目在使用jar包时候,有可能会导致各个项目的jar...又回到了编译之前我们手动创建文件夹 图片 五、仓库坐标 ① pom.xml:Project Object Model 项目对象模型。它是maven核心配置文件,所有的构建配置都在这里设置。...项目遵守路径最短优先原则,Log4j版本Sercive1版本一致。...2、路径相同先声明优先原则 这种场景依赖关系发生了变化,WebMavenDemo项目依赖Sercive1Service2,它俩是同一个路径,那么谁在WebMavenDemopom.xml先声明依赖就用谁版本

88320

【Parcel 2 + Vue 3】从01搭建一款极快,零配置Vue3项目构建工具

上一篇文章我主要介绍了使用Vite2+Vue3+Ts如何更快入手项目。那么,今天我将会带领大家认识一个新Vue3项目构建工具——parcel-vue-cli。这是什么?怎么以前没有听说过。...本篇文章我将带大家如何从01开发一款极快,零配置Vue3项目构建工具(parcel-vue-cli)。名字就这么记着吧! 实战 既然,从0开始,那么我们肯定需要先了解Parcel 2是什么东东?...我们现在可以缓存并行化Parcel更多工作,因此您可以期望更快构建,尤其是缓存构建。我们还保留了更少内存,因此Parcel 2可以扩展更大应用程序。...npm config get cache 获取路径后,在该路径下找到_libvips该文件夹,将上述两个文件放入该文件夹并重新启动安装命令。...源码地址: https://github.com/maomincoding/parcel-vue-app 但是,这里我们虽然成功运行起来项目了。但是离搭建Vue3项目构建工具还差一点。

1.2K30

史上最简单易懂IntelliJ IDEA教程(快速配置使用)

您不需要在你电脑上安装 Java 就可以运行 IntelliJ IDEA。 Java 开发需要独立 JDK。...• 复制IntelliJ IDEAApplications文件夹。...③ Linux: • 解压下载 ideaIC.gz 或 ideaIU.gz 文件一个不同文件夹,如果你现在Downloads文件夹不支持文件执行: tar xfz ideaIC.tar.gz or...禁用不必要插件 IntelliJ IDEA 附带各种插件,它们提供了各种不同版本控制系统集成应用程序服务器,添加对各种框架开发技术支持等等。...它允许您维护同一工具不同版本,安装更新并在需要时将其回滚。 它还记住您 JetBrains 帐户,并在安装注册新工具时使用它自动登录。 ⑴ 下载 工具箱应用 ⑵ 启动安装文件。

2.3K30
领券