I use the following pom to make a "dependency pom".  After you create a project 
with nothing but this pom.xml in it you then do "mvn install".  Then you can 
use it in your main pom with:

        <dependency>
            <groupId>org.objecteffects</groupId>
            <artifactId>dependencies-appengine</artifactId>

            <version>1.2.6</version>

            <type>pom</type>
        </dependency>

The type pom is important.  You can change the groupId and artifactId to 
whatever suits you.

For test dependencies my main pom has:

        <!-- testing -->
        <dependency>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-api-1.0-stubs</artifactId>

            <version>${version.appengine-test}</version>

            <scope>test</scope>
        </dependency>

        <!-- testing -->
        <dependency>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-api-1.0-runtime</artifactId>

            <version>${version.appengine-test}</version>

            <scope>test</scope>
        </dependency>

        <!-- testing -->
        <dependency>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-tools-sdk</artifactId>

            <version>${version.appengine-test}</version>

            <scope>test</scope>
        </dependency>

and

    <repositories>
        <repository>
            <id>java.net</id>

            <url>http://download.java.net/maven/2</url>

            <layout>legacy</layout>
        </repository>

        <!-- google app engine -->
        <repository>
            <id>mvnsearch-repo</id>
            <name>MVNSearch Maven Repository</name>

            <url>http://www.mvnsearch.org/maven2/</url>
        </repository>

        <!-- spring 3.x pre-release -->
        <repository>
            <id>springsource maven repo</id>

            <url>http://maven.springframework.org/milestone</url>
        </repository>

        <!-- maven-datanucleus-plugin -->
        <repository>
            <id>DataNucleus_Repos2</id>
            <name>DataNucleus Repository</name>

            <url>http://www.datanucleus.org/downloads/maven2</url>
        </repository>
    </repositories>

and

    <properties>
        <version.datanucleus-plugin>1.1.4</version.datanucleus-plugin>

        <!-- test dependencies -->
        <version.appengine-test>1.2.5</version.appengine-test>
        ... etc. ...

Here's the dependency pom:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<project
    xmlns="http://maven.apache.org/POM/4.0.0";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    xsi:schemaLocation="
        http://maven.apache.org/POM/4.0.0
        http://maven.apache.org/maven-v4_0_0.xsd";>

    <modelVersion>4.0.0</modelVersion>

    <groupId>org.objecteffects</groupId>

    <artifactId>dependencies-appengine</artifactId>

    <packaging>pom</packaging>

    <name>google app engine jdo dependencies</name>

    <version>1.2.6</version>

    <description>google app engine jdo dependencies module</description>

    <dependencies>
        <dependency>
            <groupId>com.google.appengine.orm</groupId>
            <artifactId>datanucleus-appengine</artifactId>

            <version>${version.google-datanucleus-appengine}</version>
        </dependency>

        <dependency>
            <groupId>org.datanucleus</groupId>
            <artifactId>datanucleus-core</artifactId>

            <version>${version.datanucleus-core}</version>

            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>javax.jdo</groupId>
            <artifactId>jdo2-api</artifactId>

            <version>${version.jdo}</version>
        </dependency>

        <dependency>
            <groupId>javax.transaction</groupId>
            <artifactId>jta</artifactId>
            <version>${version.jta}</version>
        </dependency>

        <dependency>
            <groupId>org.datanucleus</groupId>
            <artifactId>datanucleus-jpa</artifactId>

            <version>${version.datanucleus-jpa}</version>
        </dependency>
    </dependencies>

    <repositories>
        <repository>
            <id>google-maven-repo</id>

            
<url>http://google-maven-repository.googlecode.com/svn/repository/</url>
        </repository>
    </repositories>

    <properties>
        <version.google-appengine>1.2.6</version.google-appengine>
        
<version.google-datanucleus-appengine>1.0.3</version.google-datanucleus-appengine>

        <version.datanucleus-core>1.1.6</version.datanucleus-core>
        <version.datanucleus-jpa>1.1.5</version.datanucleus-jpa>
        
<version.datanucleus-springframework>1.0.0</version.datanucleus-springframework>

        <version.jdo>2.3-eb</version.jdo>
        <version.jta>1.1</version.jta>
    </properties>
</project>


lent wrote:
> 1.2.6 jars have still not been put in mvnsearch repository:
> http://www.mvnsearch.org/maven2/com/google/appengine/
> 
> Are there plans to do this?  Or is it already available in a different
> public maven repository?
> 
> Please make putting the appengine-jdk on a public maven repository
> part of your release process.
> 
> Regards,
> Len
> 
> On Oct 19, 1:06 am, jettro <jettro.coenra...@gmail.com> wrote:
>> +1, would be really helpful
>>
>> On Oct 16, 8:53 pm, Philippe Marschall <philippe.marsch...@gmail.com>
>> wrote:
>>
>>
>>
>>> On Oct 16, 8:30 pm, lent <lentakeu...@gmail.com> wrote:
>>>> please include 1.2.6 jars 
>>>> tohttp://www.mvnsearch.org/maven2/com/google/appengine/
>>> +1
>>> Cheers
>>> Philippe- Hide quoted text -
>> - Show quoted text -
> > 

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-java@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to