2010-11-27 8 views
2

ich ein EJB-Projekt in Eclipse, die zwei Quellordner „ejbModule“ und „test“ausschließen einige Quelldateien aus in den Behälter eingesetzt werden

enthält, wo ejbModule für EJBs Quellcode enthält und test enthält Quellcode für die JUnit-Tests.

Wenn ich die EAR-Datei mit der rechten Maustaste exportieren -> Export, fand ich, dass die .Class-Dateien der Junit-Tests innerhalb der EAR exportiert werden.

EDIT:

Also, wie kann ich diese Quelldateien verhindern, dass in den Behälter eingesetzt werden, aber in der gleichen Zeit, die ich Eclipse noch brauchen sie als Quelldateien zu betrachten ??

(Ich bin nicht die gleiche Frage hier: exclude files from jar or war in eclipse)

Antwort

1

In Eclipse 3.6 direkt auf das Projekt klicken, drücken Sie Eigenschaften. Wechseln Sie dann zur Eigenschaftenseite "Bereitstellungsassembly". Dort können Sie definieren, was die Teile des Projektartefakts sind.

Update: Auf der anderen Seite unterstützt die GUI von WTP nicht alles, was der Builder verarbeiten kann. Quellordner können einfach ausgeschlossen werden, wenn Sie den. settings/org.eclipse.wst.common.component Datei (sowohl in 3.5 und 3.6 Eclipse) im Projektstamm. Es sieht so aus (Beispiel aus einem meiner Projekte):

<?xml version="1.0" encoding="UTF-8"?> 
<project-modules id="moduleCoreId" project-version="1.5.0"> 
    <wb-module deploy-name="gui"> 
     <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> 
     <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> 
     <wb-resource deploy-path="/" source-path="/src/main/webapp"/> 
     <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/aoprules/aoprules"> 
      <dependency-type>uses</dependency-type> 
     </dependent-module> 
     <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/base/base"> 
      <dependency-type>uses</dependency-type> 
     </dependent-module> 
     <property name="context-root" value="gui"/> 
     <property name="java-output-path" value="/gui/target/classes"/> 
    </wb-module> 
</project-modules> 

Sie einfach den project-modules/wb-module/wb-resource Element entfernen, die die src/test als source-path Attribut hat. Dann aktualisiere das Projekt.

+0

Was ist mit Eclipse 3.5? –

+0

In 3.5 Ich denke, es heißt "Java EE Abhängigkeiten". –

Verwandte Themen