Nobody on the Maven list has responded, so I'll annoy you all here.

In pom.xml (the top one, in dspace-parent):

<plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>single</goal>
      </goals>
      <configuration>
        <descriptors>
          <descriptor>src/main/assembly/testEnvironment.xml</descriptor>
        </descriptors>
        <properties>
          <!-- Values to filter into the test environment's configuration -->
          <default.db.name>oracle</default.db.name>
          <default.db.url>jdbc:h2:mem:test;MODE=Oracle</default.db.url>
          <default.db.driver>org.h2.Driver</default.db.driver>
          <default.db.username>sa</default.db.username>
          <default.db.password>sa</default.db.password>
          <default.mail.server>localhost</default.mail.server>
        </properties>
      </configuration>
    </execution>
  </executions>
  <inherited>false</inherited>
</plugin>

src/main/assembly/testEnvironment.xml:

<assembly
        
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2
 http://maven.apache.org/xsd/assembly-1.1.2.xsd";>
  <!--
       Package DSpace's common testing environment
       (configuration, etc.)
  -->
  <id>testEnvironment</id>
  <formats>
    <format>zip</format>
  </formats>
  <includeBaseDirectory>false</includeBaseDirectory>
  <moduleSets>
    <moduleSet>
      <sources>
        <outputDirectoryMapping>dspace</outputDirectoryMapping>
        <fileSets>
          <fileSet>
            <directory/>
            <outputDirectory/>
            <excludes>
              <exclude>config/dspace.cfg</exclude>
            </excludes>
            <includes>
              <include>config/**/*</include>
              <include>etc/**/*</include>
            </includes>
          </fileSet>
          <fileSet>
            <includes>
              <include>config/dspace.cfg</include>
            </includes>
            <filtered>true</filtered>
          </fileSet>
        </fileSets>
      </sources>
    </moduleSet>
  </moduleSets>
</assembly>

This picks up config/ and etc/ from every project and gloms them all
into a Zip archive, combining them into a single config/ and a single
/etc.  So far, so good.  However, dspace.cfg is not being filtered and
I don't see why.

I know there's no default.mail.server -- if I can make this work,
there will be.

What I want is that, when a project unpacks the Zip to use it as a
[DSpace] tree for the test phase, dspace.cfg should be set up to use
the test DBMS (and have other settings that will not cause surprise).

-- 
Mark H. Wood, Lead System Programmer   [email protected]
Asking whether markets are efficient is like asking whether people are smart.

Attachment: pgpGyvKlFAi3B.pgp
Description: PGP signature

------------------------------------------------------------------------------
Got Input?   Slashdot Needs You.
Take our quick survey online.  Come on, we don't ask for help often.
Plus, you'll get a chance to win $100 to spend on ThinkGeek.
http://p.sf.net/sfu/slashdot-survey
_______________________________________________
Dspace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-devel

Reply via email to