繁体   English   中英

Eclipse插件开发:如何使自定义Eclipse项目在Server上运行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM