近日,旧金山初创公司Plexus Immersive Corp,发布了一款集成触觉反馈和支持多种追踪标准的VR手套——Plexus,兼容所有主流头显,包括HTC Vive、Oculus Rift和WMR 当然,除了手指追踪功能,这家公司同时还在研究手势追踪技术,以支持Plexus模仿标准的VR动作控制器。 ? 另外,Plexus Immersive Corp还在制作一个更符合人体工程学的追踪器原型——halo。该设备可以有效代替其他专门设计的追踪器和控制器。 ? Plexus Immersive Corp表示:“这款VR手套是十分符合人体工程学设计的,且追踪的稳定性也是相当好的。 据悉,Plexus开发套件将于今年8月开始发货,售价为250美元。 ? 光从这款VR手套的材料来看,该手套还相当轻薄、舒适的,这足以能够吸引广大VR用户的眼球了。
Plexus项目,基于其中的Plexus Container子项目,应用程序可以使用基于组件的编程方式,构建模块化的、可复用的组件。 Plexus 下组件 Plexus这么一个项目,当然不止容器,大概有如下几个: Plexus Classworlds,类加载器框架,Maven至今还在用,个人感觉也挺不错,推荐学习学习; Plexus > 编译相关,Plexus Compiler 国际化相关,i18n IO相关的,Plexus IO Components,它的maven坐标: Plexus Maven Plugin,用来支持Maven 插件 Plexus Utils,工具类,至今仍在用 Plexus组件的现状 打开我本机的maven安装目录的lib,发现plexus相关的,仅剩少数几个了,如,下图的几个工具: 还有下图的启动类: -- https://mvnrepository.com/artifact/plexus/plexus-container-default --> <dependency> <groupId>plexus
/nexus/content/groups/public/org/codehaus/plexus/plexus-utils/3.2.1/plexus-utils-3.2.1.pom (5.3 kB at /groups/public/org/eclipse/sisu/sisu-plexus/0.3.4/sisu-plexus-0.3.4.pom (14 kB at 106 kB/s) 60 [INFO //maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds : http://maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus-utils/3.2.1/plexus-utils //maven.aliyun.com/nexus/content/groups/public/org/codehaus/plexus/plexus-utils/3.2.1/plexus-utils-3.2.1
/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.ja [ERROR ] urls[21] = file:/home/omega/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher -1.3.ja [ERROR] urls[22] = file:/home/omega/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher /plexus-utils/3.2.1/plexus-utils-3.2.1.ja [ERROR] urls[30] = file:/home/omega/.m2/repository/org/sonatype /plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.ja [ERROR] urls[31] = file:/home/omega/.m2/repository
/codehaus/plexus/plexus-utils 50 /2.0.5/plexus-utils-2.0.5.pom (4 KB at 6.6 KB/sec) 51 Downloading: : http://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.6 54 /plexus-2.0.6.pom (17 KB at : http://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.2 70 /plexus-2.0.2.pom (12 KB at /codehaus/plexus/plexus-inter 74 polation/1.12/plexus-interpolation-1.12.pom (889 B at 1.5 KB/sec) /codehaus/plexus/plexus-utils 94 /1.5.8/plexus-utils-1.5.8.pom (8 KB at 13.4 KB/sec) 95 Downloading
(Cl assRealm.java:401) at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass .java:254) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm .java :239) at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launch er.java:144) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav a:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (La uncher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java
(Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225 ) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225 ) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at ) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at
(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229 ) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) at (Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229 ) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356) [ERROR] [ERROR] [ERROR]
/nexus/content/groups/public/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11. /content/groups/public/org/codehaus/plexus/plexus-utils/1.4.2/plexus-utils-1.4.2.pom 14-8-12 下午09时42分 /content/groups/public/org/codehaus/plexus/plexus-archiver/1.2/plexus-archiver-1.2.pom 14-8-12 下午09时42 /groups/public/org/codehaus/plexus/plexus-components/1.1.18/plexus-components-1.1.18.pom 14-8-12 下午09 /nexus/content/groups/public/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.pom 14-8-12 下午
:42) at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271 ) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:239) at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java :144) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java
(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229 ) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) Caused by: org.apache.maven.plugin.MojoExecutionException : java.lang.ExceptionInInitializerError at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess (JavaxToolsCompiler.java:173) at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(
(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java :229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415 : 21329 at org.codehaus.plexus.util.xml.pull.MXParser.parsePI(MXParser.java:2502) at org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java:1283) at org.codehaus.plexus.util.xml.pull.MXParser.next (MXParser.java:1131) at org.codehaus.plexus.util.xml.pull.MXParser.nextTag(MXParser.java:1116
realm = plugin>org.jacoco:jacoco-maven-plugin:0.7.7.201606060606 [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy jacoco-maven-plugin-0.7.7.201606060606.jar [ERROR] urls[1] = file:/D:/Maven_Repository/org/codehaus/plexus /plexus-utils/1.1/plexus-utils-1.1.jar [ERROR] Number of foreign imports: 1 [ERROR] import: Entry[import
org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer (DefaultPlexusContainer.java:344) at org.codehaus.plexus.DefaultPlexusContainer.addComponent(DefaultPlexusContainer.java
org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer (DefaultPlexusContainer.java:344) at org.codehaus.plexus.DefaultPlexusContainer.addComponent(DefaultPlexusContainer.java
idea导入,导入时,选择这个主目录下的pom,这个pom,就是框架核心的pom,默认只会导入框架核心的maven工程;我们还需要手动,把test-maven-core、plugin-sources、plexus-classworlds-source 文件内容原本是这样的: main is org.apache.maven.cli.MavenCli from plexus.core set maven.conf default ${maven.home }/conf [plexus.core] load ${maven.conf}/logging optionally ${maven.home}/lib/ext/*.jar load main is org.apache.maven.cli.MavenCli from plexus.core set maven.conf default ${maven.home}/conf [plexus.core 搭建阶段一的调试工程 阶段一,也就是那个启动jar包,对应的源码在: 我们只需要在启动测试工程里,把classpath指向这里的target目录,而不是maven安装目录下的plexus-classworlds
(default) @ mvn-local-plugin-use --- Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus /plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.jar Downloaded: https://repo.maven.apache.org /maven2/org/codehaus/plexus/plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.jar
org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source) at org.codehaus.plexus.DefaultPlexusContainer
target> </configuration> <dependencies> <dependency> <groupId>org.codehaus.plexus </groupId> <artifactId>plexus-compiler-javac</artifactId> <version>1.8.1</version
版本为 JDK7时,构建报错 $ /usr/local/java/bin/java -cp /data/jenkins/maven31-agent.jar:/usr/local/maven/boot/plexus-classworlds (ClassRealm.java:401) at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass (SelfFirstStrategy.java:42) at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass (ClassRealm.java:271) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java :247) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)