2016-07-12 83 views
1

使用Liferay 6.x,开发和部署一些Vaadin 7 portlet非常容易。由于Liferay 7中的所有更改,我的Portlet将无法工作。我甚至没有得到一个单独的“Hello World”Vaadin portlet来运行。在Liferay 7中创建并部署Vaadin 7 Portlet

我已阅读“Sampsa Sohlman”(Link)的文章,但它不适用于最新版本的Liferay。

我的问题:是否有机会获得一个例子Vaadin 7 Liferay 7“Hello World”Portlet?

我很感谢每一个答案!

回答

1

现在Liferay的留言板线程已经为您解答:)

https://web.liferay.com/community/forums/-/message_boards/message/76582064

在nutshel(从上面的源代码复制最重要的),你需要建立:

https://github.com/sammso/vaadin/tree/manifest-fix

然后您需要构建:

https://github.com/sammso/com.vaadin.liferay

您也可以尝试旧版本https://github.com/sammso/com.vaadin.liferay/tree/7.6.7仍然与旧包路径等 也https://github.com/sammso/vaadin/tree/manifest-fix现在在https://github.com/vaadin/vaadin并将在下一个版本上发布。

为了建立你需要手动编辑pom.xml中 更改的,因为它发生的所有pom.xml以下依赖当前版本:

<dependency> 
<groupId>com.liferay.portal</groupId> 
<artifactId>portal-service</artifactId> 
<version>${liferay.version}</version> 
<scope>provided</scope> 
</dependency> 

下。

<dependency> 
<groupId>com.liferay.portal</groupId> 
<artifactId>com.liferay.portal.kernel</artifactId> 
<version>2.7.0</version> 
<scope>provided</scope> 
</dependency> 
+0

从[帮助中心](http://stackoverflow.com/help/how-to-answer):鼓励与外部资源的链接,但请在链接的周围添加上下文,以便您的同伴用户可以了解一些内容它是,为什么它在那里。如果目标网站无法访问或永久离线,请始终引用重要链接中最相关的部分。 – Adam

+0

我试图使用源https://github.com/sammso/com.vaadin.liferay构建,但是我使用的是liferay-ce-portal-7.0-ga2。有什么我需要改变?我可以在父pom-xml中看到门户服务是依赖项。我有这样的印象,它已被门户内核所取代。请参阅https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/whats-changed-and-what-hasnt –

+0

在Maven中心搜索我只能找到v7.0门户服务,门户网站-service.7.0.0-nightly(从2014年10月8日起)没有版本portal-service.7.0.0-m6.jar或portal-service.7.0.0-ga2.jar。 –

0

你好这里是开发vaadin 7 link一个portlet笔者加载的项目到自己的github帐户中的链接,可以从here访问它。随意克隆,分叉,随意修改。

如果您安装了Vaadin 7控制面板并且已经部署了LazyPagedContainer Add On,则可以直接从此博客下载并部署vaadin-sample-portlet-1.0-SNAPSHOT.war link文件。

+0

这是Vaadin 7和6的Liferay,Liferay的7是非常不同的。 –