2017-06-28 40 views
-1

我使用Liferay 7.0,我有一些模塊,比如init.hook,主題,佈局...我注意到當我在.jar pom中更改版本時。 xml,就像在init.hook pom.xml中一樣,綁定版本也會更新。 在MANIFEST.MF中,我得到了Bundle-Version:1.2.2,它與我的pom中的項目版本相對應。Liferay:更改.war模塊的捆綁版本

但是在.war和theme.war中,情況並非如此。我注意到我可以在liferay-plugin-package.properties中更改Bundle版本,但是我想只有一個地方可以更改所有模塊版本(在父pom中)。

我試圖與Maven的捆綁,插件這樣的:

<plugin> 
<groupId>org.apache.felix</groupId> 
<artifactId>maven-bundle-plugin</artifactId> 
<extensions>true</extensions> 
<configuration> 
<instructions> 
<Bundle-SymbolicName>com.myProject.layout</Bundle-SymbolicName> 
<Bundle-Name>Site web Layout</Bundle-Name> 
<Bundle-Version>1.2.3</Bundle-Version> 
</instructions> 
</configuration> 
</plugin> 

但它不工作,我還是不要「噸有在MANIFEST.MF任何捆綁的版本,無論在gogoShell 「LB」命令。

那怎麼辦? THX

回答

1

WAR文件是不能直接部署到OSGi容器的捆綁,但在部署過程中包裹着。我不希望從任何WAR文件的Manifest與此過程相關SS。

jar文件(和一個包)是一個帶有Java代碼的文件,例如在與代碼包匹配的目錄中。 war文件包含完全不同位置的代碼,因此它不能像透明地使用jar文件一樣使用。此外,war文件包含許多jar文件,在部署後將不會提供給OSGi容器。還有一個原因,它不是一個捆綁。