2

我正在寻找基于 maven 的解决方案,以在我的 sling 独立服务器上部署 apache sling 包和内容(包括 jsp/html 等文件)。

我说这个私人项目是为了在不使用 AEM 的情况下了解视觉和吊索模型。这是我第一个唯一的吊索项目。

我已经从特定原型创建了一个 sling 包和一个 sling 内容项目。我已经声明使用 Eclipse Sling IDE 工具,但我习惯了 IntelliJ,并且没有插件可以以相同的方式部署内容。我认为可以使用 maven 构建和部署包含(捆绑和内容)的包。

希望你们中的某个人有一些说明或想法来解决这个问题,并让使用 apache sling 开发 Web 项目更加舒适。

干杯;)

4

3 回答 3

3

可以在 Sling 实例中maven-sling-plugin安装捆绑包,并且捆绑包可以包含在它们变为活动时安装的初始内容。

slingbucks示例演示了这一点,如果您按如下所示构建它,它将安装在端口 8080 上运行的 Sling 实例中,并且将安装其初始内容(src/main/resources/SLING-CONTENT在该模块的指定下定义pom.xml):

mvn clean install org.apache.sling:maven-sling-plugin:install -Dsling.url=http://localhost:8080/system/console

如果您使用 Sling 父 pom,您还可以使用autoInstallBundle配置文件使用该 pom 定义的默认 URL 执行相同的操作:

mvn clean install -P autoInstallBundle
于 2016-01-27T07:21:27.390 回答
1

这个项目可以帮助你https://github.com/auniverseaway/slick,查看 pom.xml 文件

于 2016-01-26T17:15:18.630 回答
0

<plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <version>2.0.1</version> <extensions>true</extensions> <configuration> <instructions> <Sling-Initial-Content> jcr_root/content; overwriteProperties:=false; overwrite:=false; uninstall:=false; path:=/content; maven:mount:=false, jcr_root/apps/slick; overwrite:=true; path:=/apps/slick; maven:mount:=false, jcr_root/apps/sling; overwrite:=true; path:=/apps/sling; maven:mount:=false, jcr_root/etc; path:=/etc; overwriteProperties:=false; uninstall:=false, jcr_root/i18n; path:=/etc/i18n/net.zum.slick; overwrite:=true;uninstall:=true </Sling-Initial-Content> <Bundle-Activator>net.zum.slick.internal.Activator</Bundle-Activator> <Sling-Model-Packages> net.zum.slick </Sling-Model-Packages> </instructions> </configuration> </plugin>

总而言之, <Sling-Initial-Content>空间中定义的目录内的所有文件maven-bundle-plugin都将与捆绑包一起部署,对吗?

于 2016-01-27T08:11:17.667 回答