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