如何获取org.testobject的Maven依赖?Android项目依赖缺失求助
解决org.testobject依赖缺失的可行方向
org.testobject是原TestObject公司的私有/内部依赖库,该公司已被Sauce Labs收购,公开渠道无法直接获取这些库,你可以尝试以下几个方向解决:
- 检查项目根目录下的构建配置文件(如
pom.xml、build.gradle),查看是否有被注释或遗漏的私有仓库地址,这类内部依赖通常会托管在公司私有Maven仓库中。 - 查看项目的GitHub提交记录、Issue区,原作者或其他开发者可能留下过依赖获取的相关提示,或是解决该问题的方案。
- 考虑功能替代:
org.testobject提供的Android设备捕获、事件模拟等功能,可以用公开维护的库替代,比如UIAutomator2、Espresso,或是Appium相关依赖,你可以根据代码中的功能(如帧捕获、按键/点击事件模拟)逐一替换对应类。 - 查找该项目的Fork版本,部分开发者可能已经将私有依赖替换为公开库,或是上传了可使用的jar包到个人仓库。
以下是你提供的项目导入代码:
package crawler.device.genymotion; import com.android.ddmlib.IDevice; import org.testobject.capture.CaptureServer; import org.testobject.capture.Settings; import org.testobject.capture.sockets.CaptureSocketServerProxy; import org.testobject.capture.vnc.Const; import org.testobject.capture.vnc.VncCaptureServer; import org.testobject.commons.bus.EventBus; import org.testobject.commons.bus.EventEmitter; import org.testobject.commons.bus.SimpleEventBus; import org.testobject.commons.events.KeyEvent; import org.testobject.commons.events.PointerClickEvent; import org.testobject.commons.events.PointerEvent; import org.testobject.commons.events.TimestampEvent; import org.testobject.commons.net.sockets.Socket; import org.testobject.commons.net.sockets.SocketServer; import org.testobject.commons.util.config.Configuration; import org.testobject.commons.util.config.Constants; import org.testobject.commons.util.image.PixelFormat; import org.testobject.kernel.inference.input.FrameBufferSetEvent; import org.testobject.kernel.inference.input.FrameBufferUpdateEvent; import org.testobject.kernel.inference.input.GetFramebuffer; import org.testobject.net.sockets.java.JavaTcpServer; import org.testobject.runtime.platform.linux.x11.X11; import org.testobject.runtime.services.provisioning.Device; import org.testobject.runtime.services.provisioning.DeviceState; import org.testobject.runtime.services.provisioning.FrameBufferSource; import org.testobject.runtime.services.provisioning.android.*; import org.testobject.runtime.services.provisioning.linux.XShmCaptureGenymotionFactory; import org.testobject.services.model.DeviceDescriptor; import java.io.File; import java.io.IOException; import java.net.InetSocketAddress; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;
内容的提问来源于stack exchange,提问作者Mateo
相关产品推荐
相关产品推荐

