2008-10-14 5 views
7

Ich verwende Eclipse 3.4 und Tomcat 5.5 und ich habe ein Dynamic Web Project eingerichtet. Ich kann von http://127.0.0.1:8080/project/ darauf zugreifen, aber standardmäßig werden Dateien aus dem WebContent-Ordner bereitgestellt. Die echten Dateien, die ich bereitstellen möchte, finden Sie unter dem Ordner "share". Dieser Ordner kommt von CVS, daher möchte ich ihn mit dem angegebenen Namen verwenden, anstatt ihn umzubenennen. Wie kann das gemacht werden?Eclipse & Tomcat: Wie kann ich angeben, welcher Ordner aus dem Projekt bedient wird?

Antwort

8

Im Projektordner, sollte es eine Datei unter dem .settings Ordner org.eclipse.wst.common.component genannt, die ein XML-Fragment wie folgt enthält:

<wb-module deploy-name="WebProjectName"> 
    <wb-resource deploy-path="/" source-path="/WebContent"/> 
    <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/> 

Sie sollen den Source-Pfad unter wb-resource auf Ihren Anteil ändern können Mappe. Ich würde diese Änderungen mit dem Eclipse-Projekt schließen, um sicher zu sein.

Diese Einstellung wählen Sie aus, wenn Sie zum ersten Mal das dynamische Webprojekt in Eclipse erstellen. Ich kann nicht herausfinden, wie der Wert in einem vorhandenen Projekt durch Eclipse selbst geändert wird.

Wenn der Freigabeordner bei der Bereitstellung einem anderen Pfad zugeordnet werden soll, z. B. /share/ in Ihrer Webanwendung, können Sie wahrscheinlich einfach ein weiteres wb-Ressourcenelement hinzufügen.

+1

Großartig. Warum so einfach/häufige Aufgaben sind manchmal so schwer in Eclipse zu tun! –

+0

Ich würde raten, weil Eclipse die gesamten "Web-Projekt-Tools" als Plugin behandelt, so dass die Benutzerfreundlichkeit und die Qualität anderen Projektstandards nicht gewachsen sind. –

2

Wenn Sie Windows ausführen, verwenden Sie das Verbindungsprogramm von MS: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx, und ordnen Sie Ihr Freigabeverzeichnis dem Ordner Webcontent zu. Ich habe regelmäßig einige dieser Mappings regelmäßig gemacht.

+0

Dies löst sein Problem auf eine ziemlich runde Art und ist nicht exportfähig für andere, die an seinem Projekt von anderen Maschinen arbeiten.Sollte möglich sein, das Problem innerhalb von Eclipse und seinem Projekt selbst zu lösen. –

4

Kann durch Eclipse getan werden, keine Notwendigkeit, .settings Dateien manuell zu bearbeiten.

in Eclipse 3.6 (und möglicherweise früheren Versionen),

  1. direkt auf Ihrem Projekt klicken
  2. , klicken Sie auf Eigenschaften
  3. Klicken Sie auf 'Deployment Assembly'
  4. Hinzufügen ... Folder -> Weiter
  5. Navigieren Sie zu Quellordner
  6. Fertig
+0

Zusätzlich muss sichergestellt werden, dass das Projektfacet "Dynamic Web Module" aktiv ist. – koppor

0

Auf STS 2.5.1

  1. direkt auf Ihrem Projekt klicken
  2. , klicken Sie auf Eigenschaften
  3. Klicken Sie auf 'Java Build-Pfad'
  4. Klicken Sie auf "Source" Registerkarte
  5. Navigieren heraus auf die Standard Legen Sie den Ordner
  6. Durchsuchen und fügen Sie Ihren Pfad
  7. Fertig
0

Sie Standort von webcontent in R-Klick auf das Projekt angeben> Eigenschaften> Deployment Assembly

Dies ist, was ich in mys STS haben, können Sie hinzufügen oder einen Ort entfernen.