我正在搜索基于maven的解决方案,以便在我的吊索独立服务器上部署apache sling bundle和内容(包括jsp / html等文件)。
我说这个私人项目是为了在不使用AEM的情况下学习sight和sling模型。这是我的第一个唯一的吊索项目。
我已经从特定的原型创建了一个吊索捆绑和一个吊索内容项目。我已经说过使用Eclipse Sling IDE工具,但我习惯使用IntelliJ,并且没有插件以相同的方式部署竞争对手。我认为可以使用maven构建和部署包(包和内容)的包。
希望你们中的某些人有一些指示或想法来解决这个问题,并使用apache吊索开发web项目更加舒适。
干杯;)
答案 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}}空间中定义的目录中的所有文件都将与捆绑包一起部署,对吗?