[昨日调试]在本地运行三方公司开发的maven项目

TRAE SOLO三端接力:实现跨设备开发上下文连续性 在现代分布式开发中,'上下文连续性'已成为影响协作效率的核心瓶颈——当开发者在桌面IDE、Web端与移动设备间切换时,传统云同步常导致延迟、冲突与信息丢失。TRAE SOLO通过轻量级上下文快照、P2P直连协议与角色化三端架构(主控端/协作者端/应急端),将代码逻辑、运行状态、调试焦点等语义化信息实时同步,而非简单文件传输。其技术价值在于解耦‘人在哪’与‘上下文在哪’,支撑低延迟(局域网<100ms)、高保真(AST+变量值+依赖图)的跨终端接力。典型应用场景包括现场故障协同排查、远程结对编程、会议应急演示 阅读详情

本文基于的前提是已经取得了项目源码以及打包后的可执行程序包(如war包)。

本文的思路其实非常简单,主要是想说明maven提供的灵活配置方式的一种适用场景。

也许到这里,你就已经猜到我想说什么了……

背景是:因为业务需要,找到了由三方公司开发的前置项目源码,此项目是一个maven类型的spring web项目。在idea内打开后,发现项目的pom.xml文件内定义了<repositories>段,里面使用的仓库资源地址是三方公司自己搭建的私服。

为了编译,首先的解决方案显然是将三方的私服换成我司内网的私服,本以为顺利解决了,然而问题出现了:此项目依赖的某些包我司私服上竟然没有(查看我司的私服,其也做了对aliyun的映射),仔细看依赖包之后,发现是三方公司特有的。

幸运的是,三方公司提供此项目源码时,也同时可运行的war包。

 

是maven灵活配置显身手的时候了:

1、将war包解压后,把其中的lib文件夹拷出来,放置到项目的src/main/webapp/WEB-INF目录下;

2、将pom.xml里的<dependencies>段以及其子段内容全部注释掉;

3、利用maven-compiler-plugin插件,在pom.xml里做配置,如下:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.3</version>
      <configuration>
        <source>1.7</source>
        <target>1.7</target>
        <encoding>UTF-8</encoding>
       
<compilerArguments>
          <extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>
        </compilerArguments>

      </configuration>
    </plugin>
  </plugins>

 

 

问题解决。

 

其他:<compilerArguments>在官网说明(http://maven.apache.org/plugins/maven-compiler-plugin/examples/pass-compiler-arguments.html)上已经改为了<compilerArgs>,然而,貌似也是可以用的。

MCP服务器:Model-Context-Prompt协同的开发者认知卸载系统 在现代软件开发中,'编码效率'常被误等同于打字速度或代码生成量,而真实瓶颈在于开发者持续消耗大量认知资源处理环境配置、上下文重建与跨服务调试等非业务任务。MCP(Model-Context-Prompt)并非新型大模型API或AI补全工具,而是一种面向研发工作流的工程化服务范式——它通过本地化部署的上下文感知引擎、多级模型编排器与可验证提示编译器,将‘意图’精准转化为可执行动作。其技术价值在于降低认知负荷、阻断幻觉污染、规避网络延迟导致的思维链断裂,并天然适配微服务、Kubernetes与GitOps等主流 阅读详情

相关推荐

LangGraph图编排实战:构建可调试、可恢复的生产级LLM Agent

LLM Agent本质是具备状态管理、条件决策与错误恢复能力的智能体系统,其核心挑战在于如何实现稳定的状态流转与可控的执行路径。传统线性调用或消息驱动方案难以满足工程化要求,而基于有向状态图(Directed State Graph)的图编排范式,通过显式定义节点、边与类型安全状态,天然支持循环推理、工具调用与fallback机制。LangGraph作为专为Agent设计的运行时框架,将状态机原理落地为可持久化、可回放、可监控的Python原生实现,显著提升AI系统在电商工单、客服助手等真实业务场景中的可靠

Bob1228的专栏 412

怎么使用maven?

Maven是一个用于自动化构建项目和管理项目依赖的工具。 本篇会介绍如何构建一个maven项目,如何添加依赖、插件,如何运行maven项目。 Maven环境搭建 Maven环境搭建可以参考这篇文章,在这里就不累述了。 创建maven项目 File>New>Project,选择Maven。 本例使用maven的原型模板(org.apache.maven.archetypes:maven-archetype-webapp)创建一个web项目。 Maven home path,选填的是apache-

richest_qi的博客 3868

Spark游戏日志分析完整工程包:含Java/Scala源码、配置文件、可执行JAR与详细部署说明

直接可用的游戏日志分析Spark项目,提供Java和Scala双语言实现,覆盖用户登录频次、行为路径、关卡通关率等核心指标统计。包含标准Maven结构(pom.xml)、数据库连接配置(dbcp.properties)、编译好的spark-statics-*.jar、README.md操作指南,以及IDEA/Eclipse项目元数据。支持从文本或JSON格式日志读取,完成清洗、聚合、写入MySQL或HDFS全流程。本地伪分布式和YARN集群两种运行模式均已验证,所有路径、端口、依赖版本适配主流环境。不打包第

pytorch8learner的博客 188

Maven 安装、本地仓库配置(IDEA配置)及运行

Maven 安装、本地仓库配置(Idea配置)及运行

.G();的博客 608

Mplus—验证性因素分析(Confirmatory Factor Analysis, CFA)

介绍一阶和二阶验证性因素分析概况及在Mplus中的操作方法。

m0_54401011的博客 1万+

SpyGlass CDC实战:如何用sgdc约束文件解决跨时钟域报错(附常见错误排查)

本文详细介绍了如何使用SpyGlass CDC工具编写sgdc约束文件解决跨时钟域(CDC)报错问题。从基础语法到实战案例,涵盖时钟声明、复位约束、路径豁免等关键技巧,特别针对SPI断续时钟等特殊场景提供解决方案,并附常见错误排查指南,帮助工程师高效完成CDC验证。

weixin_28744423的博客 625

Maven的两种启动方式

Maven两种启动方式配置:使用Java命令启动,添加到本地的Tomcat中运行

weixin_43819429的博客 9001

POCV/SOCV 、LVF的差别

1.POCV与OCV、AOCV 为了模拟片上PVT的差异带来的影响,最早提出了OCV(On Chip Variation)给每个cell都设置一个固定的derate值,来覆盖最悲观的情况,但是随着工艺发展,设计规模增大,OCV过度的悲观开始限制性能,于是又有了AOCV(Advanced On Chip Variation),用基于depth和distance的derate来取代单一的全局的derate值,但时序收敛的过程中逻辑级数depth的变化让时序分析的时间变得非常长,由此POCV诞生了。 POCV

m0_61544122的博客 5361

maven项目部署在内网运行

有时候我们需要把maven的项目拷贝到内网环境进行运行,这时候是没法连接到互联网,依赖只能指定本地仓库

weixin_45348527的博客 2205

AMBA-CHI协议详解(五)

 每个事务由许多不同的packets组成,这些数据包通过互连(interconnect)传输。packets内的一组ID域段用于提供有关包的附加信息。

Crazzy_M的博客 1961

基于STM32、HAL库的IP2736U_EF快充协议芯片简介及驱动程序设计

@param connected: 连接状态指针 (1=已连接, 0=未连接)= 0x2736) // 检查厂商ID。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。

corlin6688的博客 430

【Maven快速上手系列】第二期——命令行环境中使用Maven

在命令行中创建Maven的Java、Web项目,引入依赖、继承、聚合的概念

欢迎来到我的世界 1365

Weibull Distribution韦布尔分布的深入详述(1)原理和公式

本章介绍韦布尔分布(weibull distribution)和实践之基本公式和推导。 韦伯分布被经常用来对失效性(Failure)或者,反而言之为,可靠性,进行衡量的工具。他的目标就是构建一个失效性分析的模型,或者说构建一个失效性分析的Pattern.【Franklin案,在展示CDF公式的之前,不得不提我们的国内的某些度知识里面的公式,采用的希腊字母完全和国外的不同,然而,很多希腊字母在使用中有特定的意义,本文采用的是通用的表达公式】 F(x)={1−e−(xλ)kx≥00x..............

山云的专栏 8万+

[昨日调试]Named query not known: Employee.findByName

又是拿到一个三方的前置应用,在使用前一篇《[昨日调试]在本地运行三方公司开发的maven项目》的方案做好依赖包的非仓库本地化后,idea内使用mvn clean package -DskipTests,开始生成war包,一切顺利。 然后开始进系统(localhost:port/login.on),输入完用户名、密码,点击登录,然后系统跳转到含有本文标题的错误页面: Named

smartcore 1191

手把手教你YOLOv8/YOLOv11分割训练自己数据集和推理,并教你使用Labelme工具标注数据(附分割网络结构图)

YOLOv8-seg 和 YOLOv11-seg 都是一种高效实例分割算法,实例分割模型的输出是一组勾勒出图像中每个物体的遮罩或轮廓,以及每个物体的类标签和置信度分数。当你不仅需要知道物体在图像中的位置,还需要知道它们的具体形状时,实例分割就非常有用了,功能非常强大,可以应对各种视觉任务。 YOLOv11-seg 则在 YOLOv8-seg 基础上进一步魔改了模型架构,相对分割速度可能更快,其他指标性能有待测试。实例分割可以用于自动驾驶、医疗图像处理、智能农业监控等领域。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4474

手把手教你玩转CPU微架构专栏--​​​​1.5 工具准备:用Gem5模拟器“看见”微架构(安装、基础仿真命令)​

本文介绍了如何使用Gem5模拟器进行微架构学习和实验。Gem5是一款支持多种指令集的开源微架构模拟器,可模拟CPU流水线、缓存等核心组件。文章详细说明了在Ubuntu和macOS上安装Gem5的步骤,包括依赖安装、源码编译和验证方法。通过一个简单的加法指令测试程序,演示了如何运行基础仿真并解读输出日志,包括指令执行流程和性能统计数据。此外,还提供了两个实战实验:修改L1缓存大小和观察分支预测失败,帮助读者理解微架构参数对性能的影响。最后指出Gem5是学习微架构的"显微镜",能直观观察指令

xiaoheshang_123的博客 140

第一单元 Maven入门

第一单元 Maven入门 一、昨日知识点回顾 二、本单元知识点概述 (Ⅰ)指定教材 (Ⅱ)知识点概述 (Ⅲ)教学时长 ​ 共4课时,180分钟 三、本单元教学目标 (Ⅰ)重点知识目标 1.Maven的安装 2.Maven仓库的使用 3.Maven生命周期和指令 4.idea开发Maven项目 5.Maven工程运行调试 (Ⅱ)能力目标 1.Maven的安装 2.Maven仓库的使用 3.Maven生命周期和指令 4.idea开发Maven项目 5.Maven工程运行调试 一、本单元知识详

FlowingBamboo的博客 138

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Maven+eclipse+tomcat 集成与联调

eclipse Tomcat 单步调试 debug

book_zhukh的博客 584

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

[昨日调试] org.apache.jasper.JasperException: Unable to load class for JSP

本文碰到的错误问题,其产生原因非常的简单,在大概看完背景之后,将先给出。 错误的详细信息在文章末尾附上。   背景: 因为需要更新某业务的原因,整理调试了由三方公司开发的一个用于前置对接功能的web应用。 虽然其使用的spring等版本非常的老旧(是的,有些系统竟然还在用spring2时代的东西,真真汗……),但由于提供了某个业务版本的源代码,作为整个业务中间节点的我,想了解整个流程,显

smartcore 5396

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

idea入门

目录一 介绍二 IDEA配置2.1 安装2.2 配置Maven2.3 配置tomcat2.4 解决乱码2.5 其他配置三 maven web项目3.1 创建项目3.2 配置Run/Debug四 必懂的知识参考 一 介绍 Eclipse与Intellij IDEA哪个好?很多人支持idea,在昨日我的eclipse崩溃之后,我决定尝试下idea,发现还行吧。。 二 IDEA配置 2.1 安装 ide...

千霜的博客 590

基于javaweb和mysql的springboot汽车商城管理系统(java+springboot+vue+maven+mysql)

经理角色主要功能为: 首页、销售管理(新订单、销售订单、订单详情)、客户管理(添加客户、客户信息)、库存管理(添加库存、车辆库存)、财务报表(员工报表、销量报表、个人月报表)、员工管理(添加员工、员工信息)针对汽车销售提供客户信息、车辆信息、订单信息、销售人员管理、财务报表等功能,提供经理和销售两种角色进行管理。销售角色主要功能为: 首页、销售管理(新订单、销售订单、订单详情)、客户管理(添加客户、客户信息)、库存管理(车辆库存)、个人月报表、我的信息。课程设计,大作业,毕业设计,项目练习,学习演示等。

欢迎私信 417

基于SSM框架的Java智慧社区系统开发实战与毕业设计指南

Java Web开发是构建企业级应用的核心技术栈,其通过MVC架构实现业务逻辑、数据与表现层的分离。SSM(Spring + Spring MVC + MyBatis)作为经典的Java EE框架组合,Spring负责依赖注入与事务管理,Spring MVC处理Web请求分发,MyBatis则简化了数据库操作。这套技术栈的价值在于提供了高内聚、低耦合的解决方案,能高效开发出可维护性强的Web系统,广泛应用于管理后台、电商平台及各类信息服务系统。本文聚焦于智慧社区服务系统这一具体应用场景,详细解析如何利用SS

weixin_30920597的博客 372

M2.7不是大模型,是可执行的智能体运行时

智能体(Agent)是当前AI工程化的核心范式,其本质是将自然语言指令转化为可验证、可回溯、可组合的工具调用序列。与传统大模型侧重文本生成不同,智能体运行时强调规划-执行-反思闭环,依赖动态评估、架构感知优化和循环强化等关键技术。MiniMax M2.7正是这一范式的典型代表——它不提供通用对话能力,而是作为嵌入式Agent Runtime,深度适配DevOps、安全分析、代码工程等垂直场景,并原生支持昇腾、摩尔线程等国产芯片的语义级调度。本文聚焦M2.7的运行时设计原理、芯片协同机制与OpenRoom可视

chunqingtai2922的博客 492

Spring Boot + Vue.js 健身管理平台:全栈项目实战部署与核心功能验证

在当今企业级应用开发中,前后端分离架构已成为主流范式,它通过清晰的职责划分提升了开发效率和系统可维护性。其核心原理在于前端负责用户界面与交互逻辑,后端专注于业务处理与数据持久化,两者通过RESTful API进行解耦通信。这种架构的技术价值在于支持技术栈独立演进、便于团队协作,并能更好地应对高并发与复杂业务场景。典型的应用场景包括各类管理后台、电商平台以及内容管理系统。本文聚焦于一个整合了Spring Boot后端与Vue.js前端的**健身管理计划平台**实战项目,详细阐述了如何从零开始进行**环境配置*

weixin_30439067的博客 413

考研失败后16个月技术突击:从零构建Java、前端、Python项目经验

在软件开发领域,项目经验是衡量工程师实战能力的关键指标。通过系统学习技术栈原理,开发者能将基础知识转化为解决实际问题的能力,这在就业市场具有重要价值。以Java后端开发为例,SpringBoot框架通过依赖注入和自动配置简化了企业级应用开发;前端领域的Vue.js和React则采用组件化架构提升代码复用性。掌握这些技术栈不仅能构建电商平台等复杂业务系统,还能通过Redis缓存优化、微服务架构设计展现工程实践能力。对于计算机专业学生,通过16个月针对性学习,完成3-5个含技术亮点的项目,可有效弥补经验空白。本

weixin_30292843的博客 345
上一篇: jeesite.properties属性文件为utf-8格式时的加载修改
下一篇: 计算工作日天数-excel函数networkdays在java中的实现[简化版]
smartcore
博客等级 码龄19年 30粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值