Sling部署内容并与maven捆绑

时间:2016-01-25 19:40:25

标签: maven intellij-idea sling sightly sling-models

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

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

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

希望你们中的某些人有一些指示或想法来解决这个问题,并使用apache吊索开发web项目更加舒适。

干杯;)

3 个答案:

答案 0 :(得分:2)

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

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

pom.xml

如果您使用Sling父pom,您还可以使用mvn clean install org.apache.sling:maven-sling-plugin:install -Dsling.url=http://localhost:8080/system/console 配置文件使用pom定义的默认URL执行相同的操作:

autoInstallBundle

答案 1 :(得分:1)

此项目可以帮助您https://github.com/auniverseaway/slick,请参阅那里的pom.xml文件

答案 2 :(得分: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>的{​​{1}}空间中定义的目录中的所有文件都将与捆绑包一起部署,对吗?