[英]Eclipse Plugin Development :How to make custom eclipse project to run on Server?
我正在开发一些eclipse插件,需要像在其他任何动态Web项目中一样在服务器上运行,调试自定义eclipse项目。
像eclipse中的动态Web项目一样,我已经创建了Web项目的自定义项目性质,并且我想使用eclipse中的``在服务器上运行''向导在tomcat之类的服务器上部署和运行项目。所以基本上我想知道如何从自定义项目创建IModuleArtifact对象并使用eclipse的服务器向导进行部署。
有人可以指引我正确的方向吗? 谢谢。
据我所知,您有一个Web项目,但是结构不同于动态Web项目。 因此,您可以使用以下方法将Web项目的性质添加到项目中-
IFacetedProject facetedProject = ProjectFacetsManager.create(project, true, null);
IFacetedProjectWorkingCopy workingCopy = facetedProject.createWorkingCopy();
IProjectFacet webFacet = ProjectFacetsManager.getProjectFacet("jst.web");
IProjectFacetVersion defaultWebFacet = webFacet.getDefaultVersion();
workingCopy.addProjectFacet(defaultWebFacet);
然后使用project-> properties-> Deployment Assembly更改部署设置,以映射将进入WAR文件的项目资源。 您还可以使用以下代码以编程方式配置此代码-
IVirtualComponent rootComponent = ComponentCore
.createComponent(project);
IFolder buildXwtFolder =//Source Folder;
IVirtualFolder rootFolder = rootComponent.getRootFolder();
IVirtualFolder subFolder = rootFolder.getFolder("Deploy path");
subFolder.createLink(buildXwtFolder.getProjectRelativePath(), 0,
null);
if (subFolder instanceof ITaggedVirtualResource) {
((ITaggedVirtualResource) subFolder).tagResource(
buildXwtFolder.getProjectRelativePath(),
null, null);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.