Aem (adobecq+;maven jspc)如果我的所有依赖项都是在运行时由OSGI容器提供的,那么我如何编译代码?

Aem (adobecq+;maven jspc)如果我的所有依赖项都是在运行时由OSGI容器提供的,那么我如何编译代码?,aem,apache-felix,Aem,Apache Felix,我正在开发一个在ApacheFelix环境中运行的AdobeCQ应用程序(OSGI),该环境为我们的JSP提供了大量可以包含的Java包。我想用maven jspc插件预编译我们的JSP,这样我们就可以更有效地捕获编译错误(Ref),但我的问题是,除非我在运行时为所有类导入几乎无穷无尽的maven依赖项列表,否则预编译是不可能的 例如,这里有一个部分列表,其中列出了不同代码段可能从容器中使用的包: com.day.commons.osgi.wrapper.commons-email(99)

我正在开发一个在ApacheFelix环境中运行的AdobeCQ应用程序(OSGI),该环境为我们的JSP提供了大量可以包含的Java包。我想用maven jspc插件预编译我们的JSP,这样我们就可以更有效地捕获编译错误(Ref),但我的问题是,除非我在运行时为所有类导入几乎无穷无尽的maven依赖项列表,否则预编译是不可能的

例如,这里有一个部分列表,其中列出了不同代码段可能从容器中使用的包:


  • com.day.commons.osgi.wrapper.commons-email(99)
  • com.day.commons.osgi.wrapper.commons-httpclient(100)
  • com.day.commons.osgi.wrapper.fop(175)
  • com.day.commons.osgi.wrapper.mail(101)
  • com.day.commons.osgi.wrapper.simple-jndi(102)
  • com.day.commons.osgi.wrapper.svnkit(236)
  • com.day.cq.collab.cq-collab-blog(152)
  • com.day.cq.collab.cq-collab-calendar(153)
  • com.day.cq.collab.cq-collab-commons(154)
  • com.day.cq.cq-analytics(162)
  • com.day.cq.cq-apns-client(163)
  • com.day.cq.cq-authhandler(104)
  • com.day.cq.cq-commons(178)
  • com.day.cq.cq-compat-commons-auth(105)
  • com.day.cq.cq-compat-configupdate(37)
  • com.day.cq.cq-compat-core(183)
  • com.day.cq.cq-compat-cqupgrade(184)
  • com.day.cq.cq-compat-migration(185)
  • com.day.cq.cq-content-sync(188)
  • com.day.cq.cq-i18n(86)
  • com.day.cq.cq-jcrclustersupport(74)
  • com.day.cq.cq-jobs-core(191)
  • com.day.cq.cq-mailer(193)
  • com.day.cq.cq-opensocial(194)
  • com.day.cq.cq-个性化(195)
  • com.day.cq.cq-pinauthhandler(203)
  • com.day.cq.cq-polling-importer(190)
  • com.day.cq.cq-replication(88)
  • com.day.cq.cq-reporting(197)
  • com.day.cq.cq-retriever(198)
  • com.day.cq.cq-rewriter(192)
  • com.day.cq.cq-search(200)
  • com.day.cq.cq-searchpromote(202)
  • com.day.cq.cq-upgrades-executor(148)
  • com.day.cq.cq-widgets(94)
  • com.day.cq.cq-xssprotection(98)
  • com.day.cq.dam.adobe-xmp(214)
  • com.day.cq.dam.commons.nekohtml(216)
  • com.day.cq.dam.cq-dam-core(220)
  • com.day.cq.dam.cq-dam-creativecloud(221)
  • com.day.cq.dam.cq-dam-handler(222)
  • com.day.cq.dam.cq-dam-indesign(223)
  • com.day.cq.dam.cq-dam-scene7(224)
  • com.day.cq.dam.cq-dam-video(225)
  • com.day.cq.dam.cq-dam-word(226)
  • com.day.cq.mcm.cq-mcm-core(242)
  • com.day.cq.mcm.cq-mcm-exacttarget-integration(241)
  • com.day.cq.mcm.cq-mcm-landingpage(244)
  • com.day.cq.wcm.cq-msm-core(281)
  • com.day.cq.wcm.cq-wcm-content-sync(270)
  • com.day.cq.wcm.cq-wcm-core(273)
  • com.day.cq.wcm.cq-wcm-designimporter(274)
  • com.day.cq.wcm.cq-wcm-emulator(275)
  • com.day.cq.wcm.cq-wcm-foundation(234)
  • com.day.cq.wcm.cq-wcm-geometricxx(151)
  • com.day.cq.wcm.cq-wcm-mobile-core(278)
  • com.day.cq.wcm.cq-wcm-notification(282)
  • com.day.cq.wcm.cq-wcm-siteimporter(284)
  • com.day.cq.wcm.cq-wcm-webservice-support(287)
  • com.day.cq.workflow.cq-workflow-api(211)
  • com.day.cq.workflow.cq-workflow-console(212)
  • com.day.cq.workflow.cq-workflow-impl(213)
  • com.day.crx.crxde-support(235)
  • com.day.crx.sling.server(60)
  • com.day.jcr.vault.com.day.jcr.vault(75)
  • day.commons-gfx(107)
  • day.commons-jrawio(181)
  • day.commons-jstl(108)
  • day.commons.datasource.jdbcpool(109)
  • day.commons.datasource.poolservice(110)
  • org.apache.abdera.client(167)
  • org.apache.abdera.core(168)
  • org.apache.abdera.extensions-media(169)
  • org.apache.abdera.extensions-opensearch(170)
  • org.apache.abdera.parser(172)
  • org.apache.abdera.server(173)
  • org.apache.aries.jmx.api(13)
  • org.apache.aries.jmx.core(14)
  • org.apache.aries.jmx.whiteboard(15)
  • org.apache.aries.transaction.manager(16)
  • org.apache.aries.util(17)
  • org.apache.cocoon.cocoon-xml(174)
  • org.apache.commons.commons-imaging(217)
  • org.apache.felix.configadmin(39)
  • org.apache.felix.eventadmin(40)
  • org.apache.felix.http.whiteboard(24)
  • org.apache.felix.metatype(42)
  • org.apache.felix.org.apache.felix.http.sslfilter(41)
  • org.apache.felix.prefs(43)
  • org.apache.felix.scr(44)
  • org.apache.felix.webconsole(25)
  • org.apache.felix.webconsole.plugins.ds(26)
  • org.apache.felix.webconsole.plugins.event(27)
  • org.apache.felix.webconsole.plugins.memoryusage(28)
  • org.apache.felix.webconsole.plugins.packageadmin(29)
  • org.apache.jackrabbit.jackrabbit-api(65)
  • org.apache.jackrabbit.jackrabbit-jcr-commons(66)
  • org.apache.jackrabbit.jackrabbit-jcr-rmi(67)
  • org.apache.jackrabbit.jackrabbit-spi-commons(112)
  • org.apache.jackrabbit.jackrabbit-webdav(113)
  • org.apache.sling.adapter(114)
  • org.apache.sling.atom.taglib(250)
  • org.apache.sling.auth.core(116)
  • org.apache.sling.bgservlet(117)
  • org.apache.sling.bundleresource.impl(118)
  • org.apache.sling.commons.classloader(119)
  • org.apache.sling.commons.compiler(120)
  • org.apache.sling.commons.html(121)
  • org.apache.sling.commons.log(5)
  • org.apache.sling.commons.logservice(6)
  • org.apache.sling.commons.mime(123)
  • org.apache.sling.commons.osgi(45)
  • org.apache.sling.commons.scheduler(124)
  • org.apache.sling.commons.threads(125)
  • org.apache.sling.engine(126)
  • org.apache.sling.e
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.3.2</version>
            <scope>provided</scope>
        </dependency>