Stefano Mazzocchi wrote: > Mark Diggory wrote: >> I have a couple recommendations. > > I saw we give Mark commit access on longwell so that he can take care of > it himself, anybody against that? :-)
s/saw/say/ >> 1.) with the release of Sesame 2.0 final. Might it be possible to get >> off the beta versions in the longwell/pom.xml in the svn? >> >> 2.) we are attempting to use war overlays of longwell to package in >> our configuration and additions, is there any way we could start >> getting wars deployed to the simile Maven repository? These could >> even be skinny wars that only contain the web resources and not the >> WEB-INF/lib or WEB-INF/classes directories. The idea being that >> there would be two artifacts released for the project (1) >> longwell.war, a war that can be overlaid in maven and (2) >> longwell.jar, the same currently released jar that is need to be >> added as a dependency to the overlay. >> >> This would greatly assist us in automating our build, development and >> release processes when it comes to deploying longwell into a >> production environment. >> >> Cheers, >> Mark >> >> Here are some example configuration solutions... >> >> Providing such a solution is fairly simple in maven, to produce a >> "skinny" war as the primary artifact... >> >>> <build> >>> <plugins> >>> <plugin> >>> <groupId>org.apache.maven.plugins</groupId> >>> <artifactId>maven-war-plugin</artifactId> >>> <configuration> >>> <archiveClasses>true</archiveClasses> >>> <warSourceExcludes>WEB-INF/lib/*.jar</ >>> warSourceExcludes> >>> </configuration> >>> <executions> >>> <execution> >>> <phase>prepare-package</phase> >>> </execution> >>> </executions> >>> </plugin> >>> </plugins> >>> </build> >> If you don't want to do it in the main war plugin, it can be >> completed in an assembly as well. >> >> in skinny.xml >> >>> <?xml version="1.0" encoding="UTF-8"?> >>> <assembly 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/xsd/assembly-1.1.0-SNAPSHOT.xsd"> >>> <id>skinny</id> >>> <formats> >>> <format>war</format> >>> </formats> >>> <includeBaseDirectory>false</includeBaseDirectory> >>> <fileSets> >>> <fileSet> >>> <directory>target/${artifactId}-${version}</directory> >>> <outputDirectory></outputDirectory> >>> <excludes> >>> <exclude>WEB-INF/lib/*</exclude> >>> </excludes> >>> </fileSet> >>> </fileSets> >>> </assembly> >> >> in pom.xml >> >>> <!-- Secondary Artifact: Skinny war. --> >>> <plugin> >>> <artifactId>maven-assembly-plugin</artifactId> >>> <configuration> >>> <descriptors> >>> <descriptor>skinny.xml</descriptor> >>> </descriptors> >>> </configuration> >>> <executions> >>> <execution> >>> <phase>package</phase> >>> <goals> >>> <goal>attached</goal> >>> </goals> >>> </execution> >>> </executions> >>> </plugin> >> >> As an example of how it would be used downstream by a project, see >> below... >> >>> <?xml version="1.0" encoding="UTF-8"?> >>> <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>edu.mit.libraries</groupId> >>> <artifactId>dspace-longwell</artifactId> >>> <packaging>war</packaging> >>> <name>DSpace Longwell Webapplication</name> >>> <version>1.5-SNAPSHOT</version> >>> <description> >>> Webapplication supporting access to the DSpace configured >>> Longwell Service. >>> </description> >>> <build> >>> <plugins> >>> <plugin> >>> <artifactId>maven-war-plugin</artifactId> >>> <executions> >>> <execution> >>> <phase>package</phase> >>> <goals> >>> <goal>war</goal> >>> </goals> >>> </execution> >>> </executions> >>> <configuration> >>> <dependentWarExcludes> >>> longwell/**,semantic-bank/**,example/ >>> **,conference-bank/** >>> </dependentWarExcludes> >>> <archiveClasses>true</archiveClasses> >>> <webResources> >>> <resource> >>> <filtering>true</filtering> >>> <directory>${basedir}/src/main/webapp</directory> >>> <includes> >>> <include>WEB-INF/web.xml</include> >>> <include>WEB-INF/longwell.properties</include> >>> </includes> >>> </resource> >>> </webResources> >>> </configuration> >>> </plugin> >>> </plugins> >>> </build> >>> <repositories> >>> <repository> >>> <id>simile.mit.edu</id> >>> <url>http://simile.mit.edu/maven/</url> >>> </repository> >>> <repository> >>> <id>simile.mit.edu-proxy</id> >>> <url>http://simile.mit.edu/maven-proxy/</url> >>> </repository> >>> </repositories> >>> <dependencies> >>> <dependency> >>> <groupId>edu.mit.simile</groupId> >>> <artifactId>longwell</artifactId> >>> <version>2.5.5</version> >>> <type>war</type> >>> <classifier>skinny</classifier> >>> </dependency> >>> <dependency> >>> <groupId>edu.mit.simile</groupId> >>> <artifactId>longwell</artifactId> >>> <version>2.5.5</version> >>> <type>jar</type> >>> </dependency> >>> <!-- ... --> >>> </dependencies> >>> </project> >> >> >> >> ~~~~~~~~~~~~~ >> Mark R. Diggory - DSpace Developer and Systems Manager >> MIT Libraries, Systems and Technology Services >> Massachusetts Institute of Technology >> >> >> >> >> >> _______________________________________________ >> General mailing list >> [email protected] >> http://simile.mit.edu/mailman/listinfo/general > > -- Stefano. _______________________________________________ General mailing list [email protected] http://simile.mit.edu/mailman/listinfo/general
