Ich brauche einige Utility-Klassen, die für drei verschiedene Liferay-Portlets üblich sind, sodass ich sie in einem Projekt entwickeln werde, das für meine Portlets freigegeben werden sollte.
Ich benutze Eclipse mit Liferay IDE-Plugin und meine Frage ist, welche Art von Projekt ist das, das ich brauche?
Ich meine, ist es ein einfaches Java-Projekt oder irgendeine Art von Liferay-Projekt?
Es gibt Möglichkeiten, wie Sie das tun können:
../tomcat-7.0.27/lib/ext/
. service
-Paket ein, so dass die Utility-Klassen in [name-of-your-project]-service.jar
gehen. Und dann in den Portlets which would need these classes specify the property
required-deployment-contexts = [Name Ihres Projekts] in
liveray-plugin-package.properties 'jedes Portlets. service
-Paket, so dass die Utility-Klassen in die [name-of-your-project]-service.jar
und dann die [name-of-your-project]-service.jar
in den globalen Klassenpfad und entfernen es aus dem WEB-INF/lib
Ihres Portlet-Projekts, so dass es keinen Konflikt gibt. Hooks
verwendet werden, da sie im globalen Klassenpfad Also hier habe ich Pros & amp; Nachteile für Sie selbst zu entscheiden. Ich würde gerne wissen, ob es mehr Möglichkeiten (und viel sauberer) gibt, dies im Leben von Experten zu tun.