<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>How to remove parts of Liferay Portal 7</title>
  <link rel="self" href="https://liferay.dev/ca/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=95069271" />
  <subtitle>How to remove parts of Liferay Portal 7</subtitle>
  <id>https://liferay.dev/ca/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=95069271</id>
  <updated>2026-05-01T22:36:27Z</updated>
  <dc:date>2026-05-01T22:36:27Z</dc:date>
  <entry>
    <title>RE: How to remove parts of Liferay Portal 7</title>
    <link rel="alternate" href="https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=110967139" />
    <author>
      <name>Corné Aussems</name>
    </author>
    <id>https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=110967139</id>
    <updated>2018-09-17T21:36:32Z</updated>
    <published>2018-09-17T21:36:32Z</published>
    <summary type="html">&lt;p&gt;Hi Petr,&lt;br /&gt;
  &lt;br /&gt; I am in somewhat the same boat as you, seeking startup
  performance improvements.&lt;br /&gt; Especially on the response times of
  the first request of a portal (an subsequent first
  page/portlets).&lt;br /&gt; Because we always start fresh build Docker
  images  we 'suffer' from osgi bundles not having state and uncompiled
  resources.&lt;br /&gt; Which can take up to 2 minutes for a first page to
  arrive. won't get into details about it, different topic, mybe i write
  smth about it later.&lt;br /&gt;
  &lt;br /&gt; But regarding &amp;quot; a &lt;strong&gt;light-weight Liferay
  distribution&lt;/strong&gt; &amp;quot; check this out;&lt;br /&gt;
  https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/liferay-slim-runtime&lt;br /&gt;
  You maybe could address it from the bottom up. Enabling what you
  really want instead of &lt;br /&gt;
  &lt;br /&gt; Greeting,&lt;br /&gt; Corné&lt;/p&gt;</summary>
    <dc:creator>Corné Aussems</dc:creator>
    <dc:date>2018-09-17T21:36:32Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to remove parts of Liferay Portal 7</title>
    <link rel="alternate" href="https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=110803289" />
    <author>
      <name>Petr Bodnár</name>
    </author>
    <id>https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=110803289</id>
    <updated>2018-08-24T17:31:00Z</updated>
    <published>2018-08-24T17:31:00Z</published>
    <summary type="html">&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I would like to share my own experience with Liferay 7.1.0 and this
  topic. BTW Out of all the threads ever-returning to this &amp;quot;popular
  frustration topic&amp;quot;, this one seems to be the most complete, so
  thank you for that. For completeness, here are some of the older threads:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;a
    href="https://community.liferay.com/forums/-/message_boards/message/86270180"&gt;https://community.liferay.com/forums/-/message_boards/message/86270180&lt;/a&gt;
    &amp;quot;Delete Modules from Liferay 7.0 /osgi/modules Folder Empty&amp;quot;&lt;/li&gt;
  &lt;li&gt;
    &lt;a
    href="https://community.liferay.com/forums/-/message_boards/message/76614917"&gt;https://community.liferay.com/forums/-/message_boards/message/76614917&lt;/a&gt;
    &amp;quot;Exclude Liferay's OSGI bundle on Startup&amp;quot;&lt;/li&gt;
  &lt;li&gt;
    &lt;a
    href="https://community.liferay.com/forums/-/message_boards/message/73547796"&gt;https://community.liferay.com/forums/-/message_boards/message/73547796&lt;/a&gt;
    &amp;quot;Liferay 7 disable features/modules&amp;quot;&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Complaints&lt;/h2&gt;
&lt;p&gt;I think it is a shame that after years, there is still &lt;strong&gt;no
  official&lt;/strong&gt; (if any) &lt;strong&gt;guide&lt;/strong&gt; on cutting down the
  Liferay modules, or even better, a &lt;strong&gt;light-weight Liferay
  distribution&lt;/strong&gt; into which one could simply add the remaining
  packages. There is even &lt;strong&gt;no check for dependent bundles when
    one removes a bundle&lt;/strong&gt; (Is it really that hard to
  implement?!). Hopefully something will emerge in the near future, I
  guess Liferay authors possibly wait for the community to come with a
  solution... The bundled Gogo Shell is OK, but not really helpful in
  many scenarios as well.&lt;/p&gt;
&lt;h2&gt;Startup times of Liferay 6.2 vs 7.1&lt;/h2&gt;
&lt;p&gt;Let's be honest, 6.2 started around 1 minute, 7.1 starts around 2 to
  3 minutes! And as everyone can see, it's still hard to remove unwanted
  modules and cut down the startup time. So &amp;quot;reduced startup times
  ...&amp;quot; is just &lt;strong&gt;one big overstatement&lt;/strong&gt;, but sure,
  that's needed when one needs to sell a product...&lt;/p&gt;
&lt;h2&gt;What won't help with startup (but can be seen in some threads)&lt;/h2&gt;
&lt;p&gt;Increasing -Xmx or -Xms. Default 1G is just enough (tested it).&lt;/p&gt;
&lt;p&gt;Setting various &amp;quot;jarsToSkip&amp;quot; properties in Tomcat
  configuration. Spares maybe one second or two, i. e. nearly useless.&lt;/p&gt;
&lt;h2&gt;What helps with startup&lt;/h2&gt;
&lt;p&gt;1) Setting
  &amp;quot;&lt;strong&gt;module.framework.properties.lpkg.index.validator.enabled=false&lt;/strong&gt;&amp;quot;
  in Portal properties. Spares around &lt;strong&gt;5s&lt;/strong&gt;. This is the
  minimum necessary to always perform some CRC checks. The 2nd function
  of this setting is skipping a &amp;quot;dependency check&amp;quot; which can
  take even 4 minutes (Are the authors sure they optimized the checker
  code enough?!). This check is done only when the bundles change.&lt;/p&gt;
&lt;p&gt;2) &lt;strong&gt;Removing unwanted packages&lt;/strong&gt; - spares around
  &lt;strong&gt;30s&lt;/strong&gt; if the following LPKGs get removed (didn't try
  all, but apparently, some need to stay, or stay partly because of
  dependencies from &amp;quot;core&amp;quot;- didn't try to unpack them to
  &amp;quot;osgi/modules&amp;quot; and leave just the wanted jars; e. g.
  removing &amp;quot;Message Boards&amp;quot; results in that the basic
  &amp;quot;Web Content Display&amp;quot; portlet won't load!):&lt;/p&gt;
&lt;pre&gt;
Liferay CE Collaboration - Liferay CE Adaptive Media - API.lpkg (depends on &amp;quot;Blogs&amp;quot;)
Liferay CE Collaboration - Liferay CE Adaptive Media - Impl.lpkg (depends on &amp;quot;Blogs&amp;quot;)
Liferay CE Collaboration - Liferay CE Blogs - API.lpkg
Liferay CE Collaboration - Liferay CE Blogs - Impl.lpkg
Liferay CE Collaboration - Liferay CE Knowledge Base - API.lpkg (depends on &amp;quot;Wiki&amp;quot;)
Liferay CE Collaboration - Liferay CE Knowledge Base - Impl.lpkg (depends on &amp;quot;Wiki&amp;quot;)
Liferay CE Collaboration - Liferay CE Mentions - API.lpkg (depends on &amp;quot;Blogs&amp;quot;)
Liferay CE Collaboration - Liferay CE Mentions - Impl.lpkg (depends on &amp;quot;Blogs&amp;quot;)
Liferay CE Collaboration - Liferay CE Social - Impl.lpkg
Liferay CE Collaboration - Liferay CE Wiki - API.lpkg
Liferay CE Collaboration - Liferay CE Wiki - Impl.lpkg
Liferay CE Forms and Workflow - Liferay CE Calendar - API.lpkg
Liferay CE Forms and Workflow - Liferay CE Calendar - Impl.lpkg
Liferay CE Forms and Workflow - Liferay CE Polls - API.lpkg
Liferay CE Forms and Workflow - Liferay CE Polls - Impl.lpkg
Liferay CE Forms and Workflow - Liferay CE Portal Reports Engine - API.lpkg
Liferay CE Forms and Workflow - Liferay CE Portal Rules Engine - API.lpkg
Liferay CE Forms and Workflow - Liferay CE Portal Rules Engine - Impl.lpkg
Liferay CE Forms and Workflow - Liferay CE Portal Workflow - API.lpkg
Liferay CE Forms and Workflow - Liferay CE Portal Workflow - Impl.lpkg
Liferay CE Foundation - Liferay CE Screens Compatibility - API.lpkg (depends on &amp;quot;Blogs&amp;quot;)
Liferay CE Foundation - Liferay CE Screens Compatibility - Impl.lpkg (depends on &amp;quot;Blogs&amp;quot;)&lt;/pre&gt;
&lt;p&gt;3) Replacing embedded &lt;strong&gt;Elasticsearch&lt;/strong&gt; with the
    &lt;strong&gt;standalone version&lt;/strong&gt; - spares around
  &lt;strong&gt;10s&lt;/strong&gt;. (see &lt;a
    href="https://dev.liferay.com/discover/deployment/-/knowledge_base/7-1/installing-elasticsearch"&gt;the
    installation steps&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Well, that is probably all for now, looking forward to your
  feedback... :)&lt;/p&gt;</summary>
    <dc:creator>Petr Bodnár</dc:creator>
    <dc:date>2018-08-24T17:31:00Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to remove parts of Liferay Portal 7</title>
    <link rel="alternate" href="https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=95225521" />
    <author>
      <name>Tobias Liefke</name>
    </author>
    <id>https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=95225521</id>
    <updated>2017-09-20T14:10:46Z</updated>
    <published>2017-09-20T14:10:46Z</published>
    <summary type="html">&lt;div class="quote-title"&gt;David H Nebinger:&lt;/div&gt;&lt;blockquote&gt;&lt;br /&gt;It won&amp;#39;t do anything to your startup error...&lt;br /&gt;&lt;br /&gt;The only thing it does is disable the &amp;#34;security verification&amp;#34; of the lpkg files (a CRC is calculated against the file and this is compared to the local stored value).  On my system this was taking a large amount of time and disabling it improved the startup time.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If you look at my original post - that message was generated by the LPKG validation. And it is complaining about missing dependencies, not about the CRC. And as I said - I have tested it yesterday and the startup error is not there with that property set to false.&lt;br /&gt;&lt;br /&gt;But you are right - my intention was to improve startup time when turning it off.</summary>
    <dc:creator>Tobias Liefke</dc:creator>
    <dc:date>2017-09-20T14:10:46Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to remove parts of Liferay Portal 7</title>
    <link rel="alternate" href="https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=95220876" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=95220876</id>
    <updated>2017-09-20T13:46:55Z</updated>
    <published>2017-09-20T13:46:55Z</published>
    <summary type="html">&lt;div class="quote-title"&gt;Tobias Liefke:&lt;/div&gt;&lt;blockquote&gt;Yeah, I did this yesterday, allthough I added it to my system-ext.properties. But this will only suppress the start error. As the dependencies are still missing, the dependent parts still won&amp;#39;t work. For example if I set this property and remove &amp;#34;Liferay CE Collaboration.lpkg&amp;#34;, I can&amp;#39;t even see the page configuration.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It won&amp;#39;t do anything to your startup error...&lt;br /&gt;&lt;br /&gt;The only thing it does is disable the &amp;#34;security verification&amp;#34; of the lpkg files (a CRC is calculated against the file and this is compared to the local stored value).  On my system this was taking a large amount of time and disabling it improved the startup time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Come meet me at &lt;a href="https://www.eventbrite.com/e/liferay-devcon-2017-registration-29348597445"&gt;Devcon 2017&lt;/a&gt; or &lt;a href="https://www.eventbrite.com/e/liferay-symposium-north-america-2017-registration-28398031276"&gt;2017 LSNA!&lt;/a&gt;</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2017-09-20T13:46:55Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to remove parts of Liferay Portal 7</title>
    <link rel="alternate" href="https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=95221313" />
    <author>
      <name>Tobias Liefke</name>
    </author>
    <id>https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=95221313</id>
    <updated>2017-09-20T13:26:22Z</updated>
    <published>2017-09-20T13:26:22Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;div class="quote-title"&gt;David H Nebinger:&lt;/div&gt;&lt;blockquote&gt;Yeah, that to me was always a red herring.  Few of the modules are actually completely independent, there tends to be coupling all over the place.  IP Geocoder, for example, is necessary for Audience Targeting.  Much is dependent on the collaboration and foundation packages.&lt;br&gt;&lt;br&gt;I've removed LCS, the connectors (Documentum, Sharepoint and Sync), OAuth provider and the IP Geocoder (because I'm not using AT).&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Oh yes, I forgot to say, that I removed these right away. But as these only contain some modules, this didn't do much to startup time. But I hope that in the next version the LPKG packaging is more modular like this and I can for example remove "Liferay CE Wiki.lpkg".&lt;br&gt;&lt;br&gt;&lt;div class="quote-title"&gt;David H Nebinger:&lt;/div&gt;&lt;blockquote&gt;&lt;br&gt;Have you disabled your index validator?  Add module.framework.properties.lpkg.index.validator.enabled=false to portal-ext.properties and create an osgi/configs/com.liferay.portal.lpkg.deployer.internal.LPKGIndexValidator.cfg file with the following:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;lpkg.index.validator.enabled=false
enabled=false&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Yeah, I did this yesterday, allthough I added it to my system-ext.properties. But this will only suppress the start error. As the dependencies are still missing, the dependent parts still won't work. For example if I set this property and remove "Liferay CE Collaboration.lpkg", I can't even see the page configuration.&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Tobias Liefke</dc:creator>
    <dc:date>2017-09-20T13:26:22Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to remove parts of Liferay Portal 7</title>
    <link rel="alternate" href="https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=95102080" />
    <author>
      <name>Jorge Diaz</name>
    </author>
    <id>https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=95102080</id>
    <updated>2017-09-19T22:47:19Z</updated>
    <published>2017-09-19T22:47:19Z</published>
    <summary type="html">A lot of time ago I heard from dev guys that after splitting everything in OSGI modules, now we are able to modify applications in order to have optional dependences. &lt;br /&gt;For example, if document library modules are not available, web content can work without link to doc. lib. functionality, instead of not starting at all.&lt;br /&gt;But I don&amp;#39;t know if it is in the roadmap or it wasn&amp;#39;t included.&lt;br /&gt;&lt;br /&gt;There is a Liferay Slim project: https://github.com/liferay/liferay-portal/blob/master/SLIM-RUNTIME-README.markdown but it only has the data infrastructure, no UI</summary>
    <dc:creator>Jorge Diaz</dc:creator>
    <dc:date>2017-09-19T22:47:19Z</dc:date>
  </entry>
  <entry>
    <title>RE: How to remove parts of Liferay Portal 7</title>
    <link rel="alternate" href="https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=95078519" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=95078519</id>
    <updated>2017-09-19T16:14:53Z</updated>
    <published>2017-09-19T16:14:53Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;div class="quote-title"&gt;Tobias Liefke:&lt;/div&gt;&lt;blockquote&gt;&lt;blockquote&gt;Liferay Portal CE 7.0 is also leaner. Its modularized core allows developers and system administrators to remove parts they don’t need or don’t want; this facilitates deployment, reduces startup times and memory footprints, and results in more efficiencies and performance improvements.&lt;/blockquote&gt;&lt;br&gt;Up to now the new architecture has doubled the startup time instead of reducing it. Don't get me wrong - I don't want to complain as every major release of Liferay did give me a reason for getting new development hardware ;-) .&lt;br&gt;&lt;br&gt;But as I read the mentioned statement I thought about stripping some unused portions from my application, for example Blog, Wiki, Forum, ... nearly everything from &lt;em&gt;Liferay CE Collaboration.lpkg&lt;/em&gt; to have a smaller startup time. So I removed that file from &lt;em&gt;$LIFERAY_HOME/osgi/marketplace&lt;/em&gt;. Unfortunately there are some reference cycles between that LPKG and &lt;em&gt;Liferay CE Foundation.lpkg&lt;/em&gt;, which are printed on startup.&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Yeah, that to me was always a red herring.  Few of the modules are actually completely independent, there tends to be coupling all over the place.  IP Geocoder, for example, is necessary for Audience Targeting.  Much is dependent on the collaboration and foundation packages.&lt;br&gt;&lt;br&gt;I've removed LCS, the connectors (Documentum, Sharepoint and Sync), OAuth provider and the IP Geocoder (because I'm not using AT).&lt;br&gt;&lt;br&gt;The rest really need to stay.&lt;br&gt;&lt;br&gt;Have you disabled your index validator?  Add module.framework.properties.lpkg.index.validator.enabled=false to portal-ext.properties and create an osgi/configs/com.liferay.portal.lpkg.deployer.internal.LPKGIndexValidator.cfg file with the following:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;lpkg.index.validator.enabled=false
enabled=false&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;My questions now:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Is there a documentation for stripping parts of Liferay (resp. is my strategy correct)?&lt;/li&gt;&lt;li&gt;Is there a dependency graph to find modules which I could remove as well? I know I could find the dependencies with the gogo shell or similar, but I hope that there is already a formatted graph somewhere.&lt;/li&gt;&lt;li&gt;Are there plans to produce LPKGs without dependency cycles in future versions of Liferay?&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;1. No.&lt;br&gt;2. No&lt;br&gt;3. Not that I'm aware of.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Come meet me at &lt;a href="https://www.eventbrite.com/e/liferay-devcon-2017-registration-29348597445"&gt;Devcon 2017&lt;/a&gt; or &lt;a href="https://www.eventbrite.com/e/liferay-symposium-north-america-2017-registration-28398031276"&gt;2017 LSNA!&lt;/a&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2017-09-19T16:14:53Z</dc:date>
  </entry>
  <entry>
    <title>How to remove parts of Liferay Portal 7</title>
    <link rel="alternate" href="https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=95067270" />
    <author>
      <name>Tobias Liefke</name>
    </author>
    <id>https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=95067270</id>
    <updated>2017-09-19T12:21:35Z</updated>
    <published>2017-09-19T12:21:35Z</published>
    <summary type="html">On &lt;a href="https://dev.liferay.com/de/develop/tutorials/-/knowledge_base/7-0/benefits-of-liferay-7-for-liferay-6-developers"&gt;Benefits of Liferay Portal CE 7.0 for Liferay Portal 6 Developers&lt;/a&gt; you can find the following statement:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Liferay Portal CE 7.0 is also leaner. Its modularized core allows developers and system administrators to remove parts they don’t need or don’t want; this facilitates deployment, reduces startup times and memory footprints, and results in more efficiencies and performance improvements.&lt;/blockquote&gt;&lt;br /&gt;Up to now the new architecture has doubled the startup time instead of reducing it. Don&amp;#39;t get me wrong - I don&amp;#39;t want to complain as every major release of Liferay did give me a reason for getting new development hardware ;-) .&lt;br /&gt;&lt;br /&gt;But as I read the mentioned statement I thought about stripping some unused portions from my application, for example Blog, Wiki, Forum, ... nearly everything from &lt;em&gt;Liferay CE Collaboration.lpkg&lt;/em&gt; to have a smaller startup time. So I removed that file from &lt;em&gt;$LIFERAY_HOME/osgi/marketplace&lt;/em&gt;. Unfortunately there are some reference cycles between that LPKG and &lt;em&gt;Liferay CE Foundation.lpkg&lt;/em&gt;, which are printed on startup, for example:&lt;br /&gt;&lt;blockquote&gt;com.liferay.portal.lpkg.deployer.LPKGVerifyException: LPKG validation failed with {[missing requirement com.liferay.asset.entry.query.processor.custom.user.attributes; version=2.0.4; type=osgi.bundle [caused by: Unable to resolve com.liferay.asset.entry.query.processor.custom.user.attributes version=2.0.4: missing requirement com.liferay.asset.publisher.web.util; version=[1.0.0,2.0.0) [caused by: Unable to resolve com.liferay.asset.publisher.web version=1.5.3: missing requirement &amp;amp;(osgi.extender=jsp.taglib)(uri=http://liferay.com/tld/flags)]]], [missing requirement com.liferay.asset.publisher.web; version=1.5.3; type=osgi.bundle [caused by: Unable to resolve com.liferay.asset.publisher.web version=1.5.3: missing requirement &amp;amp;(osgi.extender=jsp.taglib)(uri=http://liferay.com/tld/flags)]], [missing requirement com.liferay.frontend.editor.alloyeditor.link.browse.web; version=1.0.3; type=osgi.bundle [caused by: Unable to resolve com.liferay.frontend.editor.alloyeditor.link.browse.web version=1.0.3: missing requirement com.liferay.item.selector; version=[1.0.0,2.0.0)]], [missing requirement com.liferay.frontend.image.editor.integration.document.library; version=1.0.11; type=osgi.bundle [caused by: Unable to resolve com.liferay.frontend.image.editor.integration.document.library version=1.0.11: missing requirement com.liferay.document.library.display.context; version=[2.0.0,3.0.0)]], [missing requirement com.liferay.journal.content.web; version=1.1.14; type=osgi.bundle [caused by: Unable to resolve com.liferay.journal.content.web version=1.1.14: missing requirement com.liferay.journal.web.util; version=[1.1.0,2.0.0) [caused by: Unable to resolve com.liferay.journal.web version=1.8.0: missing requirement com.liferay.item.selector; version=[1.0.0,2.0.0)]]], [missing requirement com.liferay.journal.item.selector.api; version=1.0.2; type=osgi.bundle [caused by: Unable to resolve com.liferay.journal.item.selector.api version=1.0.2: missing requirement com.liferay.item.selector; version=[1.0.0,2.0.0)]], [missing requirement com.liferay.journal.item.selector.web; version=1.0.3; type=osgi.bundle [caused by: Unable to resolve com.liferay.journal.item.selector.web version=1.0.3: missing requirement com.liferay.item.selector; version=[1.0.0,2.0.0)]], [missing requirement com.liferay.journal.web; version=1.8.0; type=osgi.bundle [caused by: Unable to resolve com.liferay.journal.web version=1.8.0: missing requirement com.liferay.item.selector; version=[1.0.0,2.0.0)]], [missing requirement com.liferay.layout.item.selector.api; version=1.0.3; type=osgi.bundle [caused by: Unable to resolve com.liferay.layout.item.selector.api version=1.0.3: missing requirement com.liferay.item.selector; version=[1.1.0,2.0.0)]], [missing requirement com.liferay.layout.item.selector.web; version=1.1.5; type=osgi.bundle [caused by: Unable to resolve com.liferay.layout.item.selector.web version=1.1.5: missing requirement com.liferay.item.selector; version=[1.1.0,2.0.0)]], [missing requirement com.liferay.product.navigation.site.administration; version=2.0.7; type=osgi.bundle [caused by: Unable to resolve com.liferay.product.navigation.site.administration version=2.0.7: missing requirement com.liferay.item.selector; version=[1.1.0,2.0.0)]], [missing requirement com.liferay.site.item.selector.api; version=1.0.3; type=osgi.bundle [caused by: Unable to resolve com.liferay.site.item.selector.api version=1.0.3: missing requirement com.liferay.item.selector; version=[1.1.0,2.0.0)]], [missing requirement com.liferay.site.item.selector.web; version=2.0.9; type=osgi.bundle [caused by: Unable to resolve com.liferay.site.item.selector.web version=2.0.9: missing requirement com.liferay.item.selector; version=[1.1.0,2.0.0)]]}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;As a result I changed my strategy, extracted the original &amp;#34;Liferay CE Forms and Workflow.lpkg&amp;#34; into osgi/modules and removed only some parts, especially com.liferay.blogs.*,  com.liferay.message.boards.* , com.liferay.wiki.*&lt;br /&gt;&lt;br /&gt;The good news: The server started and the whole startup wasn&amp;#39;t slower than before. &lt;br /&gt;The bad news: It spared me only 6 seconds which is nearly at the measuring threshold for a startup time of 230 seconds (only measured once).&lt;br /&gt;&lt;br /&gt;My questions now:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Is there a documentation for stripping parts of Liferay (resp. is my strategy correct)?&lt;/li&gt;&lt;li&gt;Is there a dependency graph to find modules which I could remove as well? I know I could find the dependencies with the gogo shell or similar, but I hope that there is already a formatted graph somewhere.&lt;/li&gt;&lt;li&gt;Are there plans to produce LPKGs without dependency cycles in future versions of Liferay?&lt;/li&gt;&lt;/ul&gt;</summary>
    <dc:creator>Tobias Liefke</dc:creator>
    <dc:date>2017-09-19T12:21:35Z</dc:date>
  </entry>
</feed>
