« 返回

Deploying Liferay artifacts to your own maven repository

Company Blogs 2012年2月21日 按 Mika Koivisto Staff

As part of Liferay 6.1 release we’ve created a new package that has a convenient  script to install Liferay artifacts to your local repository or to a remote repository. This package is provide for both CE and EE releases but it is more useful for EE users because we don’t release EE versions of the artifacts to Maven Central repository.

You can download the 6.1 GA1 package from here and 6.1 EE users can download it from Customer Portal. Once you have downloaded the zip file unzip it. 

In the root of the package you’ll find build.properties. This file defines the remote repository location, repository id and optional gpg signing key and password. You can override settings in this file similarly to those in plugins sdk by creating a build.USERNAME.properties file and overriding the properties you want. If you are just deploying to you local repository there’s no need to override any settings. 

Before you begin you should make sure you have mvn in your path. For remote deployment you should also increase the available memory for maven otherwise you might get a OutOfMemoryError. For windows you can use following in your cmd prompt or set MAVEN_OPTS environment variable.

set MAVEN_OPTS=-Xmx512m -XX:MaxPermSize=128m

For Unix-like systems such as Linux and Mac OS X use

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m"

To deploy to your local maven repository you can just run:

ant install 

To deploy to a remote repository such as Sonatype Nexus you need to set credential required to deploy to the repository in ${USER_HOME}/.m2/settings.xml like this:

<?xml version="1.0"?>
<settings>
    <servers>
        <server>
            <id>liferay</id>
            <username>admin</username>
            <password>password</password>
        </server>
    </servers>
</settings>

Then you need to add the repository id and repository location to your build.USERNAME.properties like this:

lp.maven.repository.id=liferay lp.maven.repository.url=http://localhost/nexus/content/repositories/liferay-release

Notice that the repository id must match the one in your settings.xml so that correct credentials are picked up. You can also set gpg.keyname and gpg.passphrase if you want the artifacts signed. Check out this blog post on how to generate gpg key and distribute the public key.

Now you can deploy it just by running:

ant deploy

Now you have following Liferay artifacts at your disposal. Their groupId is com.liferay.portal and artifactId is one listed below and version is the Liferay release number such as 6.1.0 for 6.1 GA1 and 6.1.10 for 6.1 EE1.

  • portal-client
  • portal-impl
  • portal-service
  • portal-web
  • support-tomcat
  • util-bridges
  • util-java
  • util-taglib
讨论主题回复 作者 日期
Any word on when the 6.1EE GA1 Maven artifacts... Keith O'Connell 2012年2月22日 上午4:13
nice! Thanks Mika. Jonas Yuan 2012年2月22日 上午8:11
Keith, it'll be there by end of the week. Mika Koivisto 2012年2月22日 上午9:25
Perfect, great info! Thanks a bunch! Keith O'Connell 2012年2月22日 下午1:33
Still waiting for the EE artifacts... Henri Koskenranta 2012年2月26日 下午11:25
Is active development of liferay-maven-support... Kamesh Sampath 2012年2月27日 上午4:33
Kamesh, it's currently in maintenance mode but... Mika Koivisto 2012年2月28日 下午3:15
Henri, it's there now. Sorry for the delay. Mika Koivisto 2012年3月6日 下午12:44

Any word on when the 6.1EE GA1 Maven artifacts might be ready for distribution? Not seeing them on the Customer Portal yet.
在 12-2-22 上午4:13 发帖。
在 12-2-22 上午8:11 发帖。
Keith, it'll be there by end of the week.
在 12-2-22 上午9:25 发帖以回复 Jonas Yuan
Perfect, great info! Thanks a bunch!
在 12-2-22 下午1:33 发帖以回复 Mika Koivisto
Still waiting for the EE artifacts...
在 12-2-26 下午11:25 发帖。
Is active development of liferay-maven-support is happening ? do you have any release schedules, if people want to contribute how do they do it just fork and send you a pull req ?
在 12-2-27 上午4:33 发帖。
Kamesh, it's currently in maintenance mode but development should pick up once we start developing Liferay 6.2 at full force. If you want to contribute open a ticket in MAVEN Jira project, mark the ticket contributed and accept the contributor agreement and send a pull request to me. Also comment the pull request url to the ticket so that others can also see it.

Any issues that are set with fix in version Community backlog is something we are looking for community contributions and of course other ideas are also more than welcome. It's also recommended to solicit others input on contributions on the Contributions forum category http://www.liferay.com/community/forums/-/message_boards/category/555425
在 12-2-28 下午3:15 发帖以回复 Kamesh Sampath
Henri, it's there now. Sorry for the delay.
在 12-3-6 下午12:44 发帖以回复 Mika Koivisto