2013-10-08 2 views
0

Я разрабатываю некоторые плагины eclipse, которые требуют запуска, отладки собственного проекта eclipse на сервере, как и любой другой динамический веб-проект.Разработка плагинов Eclipse: как создать собственный проект eclipse для работы на сервере?

Как динамический веб-проект в eclipse, я создал собственный проект проекта веб-проекта & Я хочу развернуть и запустить проект на сервере, как tomcat, с помощью мастера запускать на сервере eclipse.So в основном я хочу знать, как создать IModuleArtifact объект из пользовательского проекта и развертывать его с помощью мастера сервера eclipse.

Может ли кто-нибудь вести меня в правильном направлении? Спасибо.

+0

Какие плагины? Какие проекты? Какой сервер? – blgt

+0

Как динамический веб-проект в eclipse, я создал пользовательский проект для веб-проекта, и я хочу развернуть и запустить проект на сервере, например tomcat, с помощью мастера запуска On Server из eclipse. Поэтому в основном я хочу знать, как создать объект IModuleArtifact из пользовательского спроектировать и развернуть его с помощью мастера сервера eclipse. – vishal

ответ

1

Насколько я понимаю, у вас есть веб-проект, но структура отличается от динамичного веб-проекта. Таким образом, вы можете добавить веб-проекта природу проекта с использованием following-

IFacetedProject facetedProject = ProjectFacetsManager.create(project, true, null); 
IFacetedProjectWorkingCopy workingCopy = facetedProject.createWorkingCopy(); 
IProjectFacet webFacet = ProjectFacetsManager.getProjectFacet("jst.web"); 
IProjectFacetVersion defaultWebFacet = webFacet.getDefaultVersion(); 
workingCopy.addProjectFacet(defaultWebFacet); 

А затем изменить параметры развертывания с помощью проекта -> свойства-> Сборка Развертывание на карту ресурсы проекта, которые будут идти в 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); 
     } 
+0

Спасибо, это сработало – vishal

Смежные вопросы