You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Jason Dillon <ja...@planet57.com> on 2007/04/16 22:17:42 UTC

Re: svn commit: r529383 - in /geronimo/devtools/eclipse-plugin/trunk: emf/geronimo-1.0/pom.xml emf/geronimo-1.1/pom.xml emf/pom.xml plugins/pom.xml pom.xml

You really should specify the version of each plugin in the top-level  
builds build/pluginManagement section for each plugin you are using.   
Often times new plugins are released which will break your build.  To  
avoid this, don't use the implicit RELEASE version, but explicitly  
define the plugins version (once in pluginManagement).

--jason


On Apr 16, 2007, at 1:12 PM, sppatel@apache.org wrote:

> Author: sppatel
> Date: Mon Apr 16 13:12:36 2007
> New Revision: 529383
>
> URL: http://svn.apache.org/viewvc?view=rev&rev=529383
> Log:
> build improvements, pull down eclipse distro's from repo, rid of  
> some usages of devtools maven plugins
>
> Modified:
>     geronimo/devtools/eclipse-plugin/trunk/emf/geronimo-1.0/pom.xml
>     geronimo/devtools/eclipse-plugin/trunk/emf/geronimo-1.1/pom.xml
>     geronimo/devtools/eclipse-plugin/trunk/emf/pom.xml
>     geronimo/devtools/eclipse-plugin/trunk/plugins/pom.xml
>     geronimo/devtools/eclipse-plugin/trunk/pom.xml
>
> Modified: geronimo/devtools/eclipse-plugin/trunk/emf/geronimo-1.0/ 
> pom.xml
> URL: http://svn.apache.org/viewvc/geronimo/devtools/eclipse-plugin/ 
> trunk/emf/geronimo-1.0/pom.xml? 
> view=diff&rev=529383&r1=529382&r2=529383
> ====================================================================== 
> ========
> --- geronimo/devtools/eclipse-plugin/trunk/emf/geronimo-1.0/pom.xml  
> (original)
> +++ geronimo/devtools/eclipse-plugin/trunk/emf/geronimo-1.0/pom.xml  
> Mon Apr 16 13:12:36 2007
> @@ -42,6 +42,10 @@
>          </resources>
>          <plugins>
>              <plugin>
> +                <groupId>org.apache.maven.plugins</groupId>
> +                <artifactId>maven-dependency-plugin</artifactId>
> +            </plugin>
> +            <plugin>
>                  <groupId>org.apache.geronimo.devtools</groupId>
>                  <artifactId>maven-eclipse-plugin</artifactId>
>              </plugin>
>
> Modified: geronimo/devtools/eclipse-plugin/trunk/emf/geronimo-1.1/ 
> pom.xml
> URL: http://svn.apache.org/viewvc/geronimo/devtools/eclipse-plugin/ 
> trunk/emf/geronimo-1.1/pom.xml? 
> view=diff&rev=529383&r1=529382&r2=529383
> ====================================================================== 
> ========
> --- geronimo/devtools/eclipse-plugin/trunk/emf/geronimo-1.1/pom.xml  
> (original)
> +++ geronimo/devtools/eclipse-plugin/trunk/emf/geronimo-1.1/pom.xml  
> Mon Apr 16 13:12:36 2007
> @@ -42,6 +42,10 @@
>          </resources>
>          <plugins>
>              <plugin>
> +                <groupId>org.apache.maven.plugins</groupId>
> +                <artifactId>maven-dependency-plugin</artifactId>
> +            </plugin>
> +            <plugin>
>                  <groupId>org.apache.geronimo.devtools</groupId>
>                  <artifactId>maven-eclipse-plugin</artifactId>
>              </plugin>
>
> Modified: geronimo/devtools/eclipse-plugin/trunk/emf/pom.xml
> URL: http://svn.apache.org/viewvc/geronimo/devtools/eclipse-plugin/ 
> trunk/emf/pom.xml?view=diff&rev=529383&r1=529382&r2=529383
> ====================================================================== 
> ========
> --- geronimo/devtools/eclipse-plugin/trunk/emf/pom.xml (original)
> +++ geronimo/devtools/eclipse-plugin/trunk/emf/pom.xml Mon Apr 16  
> 13:12:36 2007
> @@ -31,21 +31,19 @@
>          <pluginManagement>
>              <plugins>
>                  <plugin>
> -                    <groupId>org.apache.geronimo.devtools</groupId>
> -                    <artifactId>maven-eclipse-plugin</artifactId>
> -                    <configuration>
> -                        <target>${project.build.outputDirectory}/ 
> schemas</target>
> -                        <includes>
> -                            <include>**/*.xsd</include>
> -                        </includes>
> -                    </configuration>
> +                    <groupId>org.apache.maven.plugins</groupId>
> +                    <artifactId>maven-dependency-plugin</artifactId>
>                      <executions>
>                          <execution>
> -                            <id>import-resources</id>
> -                            <phase>process-resources</phase>
> +                            <id>unpack-dependencies</id>
> +                            <phase>generate-resources</phase>
>                              <goals>
> -                                <goal>importresources</goal>
> +                                <goal>unpack-dependencies</goal>
>                              </goals>
> +                            <configuration>
> +                                <excludeTransitive>true</ 
> excludeTransitive>
> +                                <includeTypes>jar</includeTypes>
> +                            </configuration>
>                          </execution>
>                      </executions>
>                  </plugin>
> @@ -70,6 +68,23 @@
>                      </dependencies>
>                      <executions>
>                          <execution>
> +                            <id>copy-schemas</id>
> +                            <phase>process-resources</phase>
> +                            <configuration>
> +                                <tasks>
> +                                    <copy todir="$ 
> {project.build.outputDirectory}/schemas/" flatten="true">
> +                                        <fileset dir="$ 
> {project.build.directory}/dependency">
> +                                            <include name="**/ 
> *.xsd"/>
> +                                        </fileset>
> +                                    </copy>
> +                                </tasks>
> +                            </configuration>
> +                            <goals>
> +                                <goal>run</goal>
> +                            </goals>
> +                        </execution>
> +                        <execution>
> +                            <id>fix-schemas</id>
>                              <phase>process-classes</phase>
>                              <configuration>
>                                  <tasks>
>
> Modified: geronimo/devtools/eclipse-plugin/trunk/plugins/pom.xml
> URL: http://svn.apache.org/viewvc/geronimo/devtools/eclipse-plugin/ 
> trunk/plugins/pom.xml?view=diff&rev=529383&r1=529382&r2=529383
> ====================================================================== 
> ========
> --- geronimo/devtools/eclipse-plugin/trunk/plugins/pom.xml (original)
> +++ geronimo/devtools/eclipse-plugin/trunk/plugins/pom.xml Mon Apr  
> 16 13:12:36 2007
> @@ -31,6 +31,10 @@
>      <build>
>          <plugins>
>              <plugin>
> +                <groupId>org.apache.maven.plugins</groupId>
> +                <artifactId>maven-dependency-plugin</artifactId>
> +            </plugin>
> +            <plugin>
>                  <artifactId>maven-clean-plugin</artifactId>
>                  <inherited>false</inherited>
>                  <configuration>
>
> Modified: geronimo/devtools/eclipse-plugin/trunk/pom.xml
> URL: http://svn.apache.org/viewvc/geronimo/devtools/eclipse-plugin/ 
> trunk/pom.xml?view=diff&rev=529383&r1=529382&r2=529383
> ====================================================================== 
> ========
> --- geronimo/devtools/eclipse-plugin/trunk/pom.xml (original)
> +++ geronimo/devtools/eclipse-plugin/trunk/pom.xml Mon Apr 16  
> 13:12:36 2007
> @@ -66,8 +66,14 @@
>          <name>Geronimo</name>
>          <url>http://geronimo.apache.org/</url>
>      </organization>
> +    <distributionManagement>
> +        <site>
> +            <id>geronimo-website</id>
> +            <url>scp://people.apache.org/www/geronimo.apache.org/ 
> maven/devtools/eclipse-plugin</url>
> +        </site>
> +    </distributionManagement>
>      <properties>
> -        <!-- Feature Versions -->
> +<!-- Feature Versions -->
>          <org.apache.geronimo.feature_version>2.0.0</ 
> org.apache.geronimo.feature_version>
>          <org.apache.geronimo.v10.feature_version>2.0.0</ 
> org.apache.geronimo.v10.feature_version>
>          <org.apache.geronimo.v11.feature_version>2.0.0</ 
> org.apache.geronimo.v11.feature_version>
> @@ -75,17 +81,8 @@
>          <org.apache.geronimo.v20.feature_version>2.0.0</ 
> org.apache.geronimo.v20.feature_version>
>           
> <org.apache.geronimo.installableruntime.tomcat.feature_version>2.0.0</ 
> org.apache.geronimo.installableruntime.tomcat.feature_version>
>           
> <org.apache.geronimo.installableruntime.jetty.feature_version>2.0.0</o 
> rg.apache.geronimo.installableruntime.jetty.feature_version>
> -        <!-- Ext. Jar Dependency Versions -->
> +<!-- Ext. Jar Dependency Versions -->
>          <geronimo_spec_version>1.0</geronimo_spec_version>
> -        <stax-api_version>1.0</stax-api_version>
> -        <junitVersion>3.8.1</junitVersion>
> -        <!-- Eclipse Distribution URLs -->
> -        <platformDriver>S-3.3M6-200703231616/eclipse-SDK-3.3M6</ 
> platformDriver>
> -        <platformUrl>http://download.eclipse.org/eclipse/downloads/ 
> drops/${platformDriver}</platformUrl>
> -        <emfUrl>http://download.eclipse.org/modeling/emf/emf/ 
> downloads/drops/2.3.0/S200703291501//emf-sdo-xsd-SDK-2.3.0M6.zip</ 
> emfUrl>
> -        <dptUrl>http://download.eclipse.org/datatools/downloads/ 
> 1.5/dtp-sdk_1.5M6.zip</dptUrl>
> -        <gefUrl>http://download.eclipse.org/tools/gef/downloads/ 
> drops/S-3.3M6-200703300740/GEF-SDK-3.3M6.zip</gefUrl>
> -        <wtpUrl>http://download.eclipse.org/webtools/downloads/ 
> drops/R2.0/S-2.0M6-200704060120/wtp-sdk-S-2.0M6-200704060120.zip</ 
> wtpUrl>
>      </properties>
>      <dependencyManagement>
>          <dependencies>
> @@ -106,42 +103,69 @@
>              </dependency>
>          </dependencies>
>      </dependencyManagement>
> -    <distributionManagement>
> -        <site>
> -            <id>geronimo-website</id>
> -            <url>scp://people.apache.org/www/geronimo.apache.org/ 
> maven/devtools/eclipse-plugin</url>
> -        </site>
> -    </distributionManagement>
>      <build>
>          <defaultGoal>install</defaultGoal>
>          <sourceDirectory>src/</sourceDirectory>
>          <pluginManagement>
>              <plugins>
>                  <plugin>
> -                    <groupId>org.apache.geronimo.devtools</groupId>
> -                    <artifactId>maven-eclipse-plugin</artifactId>
> -                    <version>1.0-SNAPSHOT</version>
> -                    <configuration>
> -                        <platformUrl>${platformUrl}</platformUrl>
> -                        <urls>
> -                            <url>${emfUrl}</url>
> -                            <url>${dptUrl}</url>
> -                            <url>${gefUrl}</url>
> -                            <url>${wtpUrl}</url>
> -                        </urls>
> -                        <eclipseHome>${settings.localRepository}/ 
> eclipse/eclipse/</eclipseHome>
> -                    </configuration>
> +                    <groupId>org.apache.maven.plugins</groupId>
> +                    <artifactId>maven-dependency-plugin</artifactId>
>                      <executions>
>                          <execution>
> -                            <id>create-eclipse-image</id>
> -                            <phase>validate</phase>
> +                            <id>unpack-eclipse-distributions</id>
> +                            <phase>process-resources</phase>
>                              <goals>
> -                                <goal>download</goal>
> +                                <goal>unpack</goal>
>                              </goals>
> +                            <configuration>
> +                                <markersDirectory>../../target/ 
> dependency-maven-plugin-markers</markersDirectory>
> +                                <outputDirectory>$ 
> {settings.localRepository}/eclipse</outputDirectory>
> +                                <artifactItems>
> +                                    <artifactItem>
> +                                        <groupId>org.eclipse.gef</ 
> groupId>
> +                                        <artifactId>gef-sdk</ 
> artifactId>
> +                                        <version>3.3M6</version>
> +                                        <type>zip</type>
> +                                    </artifactItem>
> +                                    <artifactItem>
> +                                        <groupId>org.eclipse.dtp</ 
> groupId>
> +                                        <artifactId>dtp-sdk</ 
> artifactId>
> +                                        <version>1.5M6</version>
> +                                        <type>zip</type>
> +                                    </artifactItem>
> +                                    <artifactItem>
> +                                        <groupId>org.eclipse.emf</ 
> groupId>
> +                                        <artifactId>emf-sdo-xsd</ 
> artifactId>
> +                                        <version>2.3.0M6</version>
> +                                        <type>zip</type>
> +                                    </artifactItem>
> +                                    <artifactItem>
> +                                        <groupId>org.eclipse.wtp</ 
> groupId>
> +                                        <artifactId>wtp-sdk</ 
> artifactId>
> +                                        <version>2.0M6</version>
> +                                        <type>zip</type>
> +                                    </artifactItem>
> +                                    <artifactItem>
> +                                         
> <groupId>org.eclipse.platform</groupId>
> +                                        <artifactId>eclipse-sdk-$ 
> {eclipsePlatformFamily}</artifactId>
> +                                        <version>3.3M6</version>
> +                                        <type>${artifactType}</type>
> +                                    </artifactItem>
> +                                </artifactItems>
> +                            </configuration>
>                          </execution>
>                      </executions>
>                  </plugin>
>                  <plugin>
> +                    <groupId>org.apache.geronimo.devtools</groupId>
> +                    <artifactId>maven-eclipse-plugin</artifactId>
> +                    <version>1.0-SNAPSHOT</version>
> +                    <configuration>
> +                        <eclipseHome>${settings.localRepository}/ 
> eclipse/eclipse/</eclipseHome>
> +                    </configuration>
> +                </plugin>
> +                <plugin>
>                      <groupId>org.codehaus.mojo</groupId>
>                      <artifactId>dependency-maven-plugin</artifactId>
>                      <version>1.0</version>
> @@ -164,6 +188,38 @@
>              </plugin>
>          </plugins>
>      </build>
> +    <dependencies>
> +        <dependency>
> +            <groupId>org.eclipse.platform</groupId>
> +            <artifactId>eclipse-sdk-${eclipsePlatformFamily}</ 
> artifactId>
> +            <version>3.3M6</version>
> +            <type>${artifactType}</type>
> +        </dependency>
> +        <dependency>
> +            <groupId>org.eclipse.gef</groupId>
> +            <artifactId>gef-sdk</artifactId>
> +            <version>3.3M6</version>
> +            <type>zip</type>
> +        </dependency>
> +        <dependency>
> +            <groupId>org.eclipse.dtp</groupId>
> +            <artifactId>dtp-sdk</artifactId>
> +            <version>1.5M6</version>
> +            <type>zip</type>
> +        </dependency>
> +        <dependency>
> +            <groupId>org.eclipse.emf</groupId>
> +            <artifactId>emf-sdo-xsd</artifactId>
> +            <version>2.3.0M6</version>
> +            <type>zip</type>
> +        </dependency>
> +        <dependency>
> +            <groupId>org.eclipse.wtp</groupId>
> +            <artifactId>wtp-sdk</artifactId>
> +            <version>2.0M6</version>
> +            <type>zip</type>
> +        </dependency>
> +    </dependencies>
>      <repositories>
>          <repository>
>              <id>apache-snapshots</id>
> @@ -207,6 +263,17 @@
>                  <enabled>false</enabled>
>              </releases>
>          </repository>
> +        <repository>
> +            <id>sppatel</id>
> +            <name>sppatel Repository on Apache</name>
> +            <url>http://people.apache.org/~sppatel/maven/ 
> repository/</url>
> +            <snapshots>
> +                <enabled>false</enabled>
> +            </snapshots>
> +            <releases>
> +                <enabled>true</enabled>
> +            </releases>
> +        </repository>
>      </repositories>
>      <pluginRepositories>
>          <pluginRepository>
> @@ -221,6 +288,44 @@
>              </snapshots>
>          </pluginRepository>
>      </pluginRepositories>
> +    <profiles>
> +        <profile>
> +            <id>windows</id>
> +            <activation>
> +                <os>
> +                    <family>windows</family>
> +                </os>
> +            </activation>
> +            <properties>
> +                <eclipsePlatformFamily>win32</eclipsePlatformFamily>
> +                <artifactType>zip</artifactType>
> +            </properties>
> +        </profile>
> +        <profile>
> +            <id>unix</id>
> +            <activation>
> +                <os>
> +                    <family>unix</family>
> +                </os>
> +            </activation>
> +            <properties>
> +                <eclipsePlatformFamily>linux-gtk</ 
> eclipsePlatformFamily>
> +                <artifactType>targ.gz</artifactType>
> +            </properties>
> +        </profile>
> +        <profile>
> +            <id>mac</id>
> +            <activation>
> +                <os>
> +                    <family>mac</family>
> +                </os>
> +            </activation>
> +            <properties>
> +                <eclipsePlatformFamily>macosx-carbon</ 
> eclipsePlatformFamily>
> +                <artifactType>tar.gz</artifactType>
> +            </properties>
> +        </profile>
> +    </profiles>
>      <modules>
>          <module>emf</module>
>          <module>plugins</module>
>
>