我正在进行插件开发。我想让用户成为目标运行时服务器。例如,如果他们运行Tomcat6或Tomcat7,我想知道他们使用的是哪台服务器。这可能吗?我正在使用IProject、IWorkspace等。如果您需要更多信息,请告诉我。
谢谢!
您可以使用IFacetedProject类来获取目标运行时服务器。。。
IFacetedProject fp = ProjectFacetsManager.create(model.getProject(), true, null);
Set<IRuntime> runtimeSet = fp.getTargetedRuntimes();
因此,这将返回用户选择的所有目标运行时的集合。例如,将返回Tomcat7、Tomcat6等。
ServletContext
具有方法getServerInfo()
文件:http://docs.oracle.com/javaee/5/api/javax/servlet/ServletContext.html#getServerInfo%28%29
另一种方法是在运行时查看System.properties,例如JBoss 4定义了jboss.server.dir
系统属性。