Eclipse: converti "Modulo Web dinamico" in "Modulo di frammenti Web"
-
12-11-2019 - |
Domanda
Ho deciso di dividere un'applicazione Web dinamica in due applicazioni Web dinamiche, una parte principale e parte specifica del progetto. Se eseguo Maven ottengo un barattolo per il progetto core a causa del suo pom.xml.
Tuttavia, con WTP non sembra essere in grado di convincere Eclipse a distribuire il progetto principale come un file Jar. Se modifico il nome file di destinazione nell'assemblaggio di distribuzione del progetto da blah.war
a blah.jar
, Chiudi e riapri le proprietà del progetto È di nuovo un file di guerra.
Così ho deciso di provare a rendere il progetto principale un modulo di frammenti web (non l'avevo notato quando ho diviso il progetto originale). Se deselezzo il "modulo Web dinamico" e seleziono "Modulo di frammenti Web" nelle sfaccettature del progetto non mi è consentito fare clic su "Applica" o "OK" poiché sono grigi.
Cosa faccio ora? Alla fine voglio che WTP scriva un barattolo del progetto principale al LIB-Folder del Web-app.
MODIFICARE:
Ho creato un nuovo progetto di frammenti web e ho cercato di trovare le ovvie differenze nel mio progetto web dinamico. L'unica differenza ovvia era in .settings/org.eclipse.wst.common.project.facet.core.xml
com'era
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.6"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
ed è ora:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="java"/>
<fixed facet="jst.webfragment"/>
<installed facet="java" version="1.6"/>
<installed facet="jst.webfragment" version="3.0"/>
</faceted-project>
È corretto sovrascrivere quel file e presumere che tutto il resto funzioni ancora come progettato (parlando di eclissi qui)? Ho notato che Eclipse ora suggerisce un barattolo ora nell'assemblea di "distribuzione" e lo crea anche, ma solo perché ciò funziona non significa necessariamente che non ho rotto nient'altro.
Soluzione
Dal momento che non ho avuto problemi e nessuno ha sostenuto, immagino che il mio modo descritto di farlo abbia funzionato.