generate : build executable BuildAxisStubWrapper
common : fedora.common
server : fedora.server (and other packages, fedora.localservices/oai/soapclient/swing/utilities)
client : fedora.client
integrationtest : fedora.test (and some other unit tests from /server and /client)
This update maintains the ANT build as before.
There is a top-level pom.xml and each of the five subprojects has a pom.xml
Running:
mvn clean install
Successfully builds and installs the projects. However, unit tests are skipped and the .jar artifacts have not been thoroughly verified yet.
In splitting out the baseline into subprojects, the following files were relocated and high-level creations:
>create /client
>mv /repository/src/main/java/fedora/client/ /client/src/main/java/fedora/client/
>mv /repository/src/test/java/fedora/client/ /client/src/test/java/fedora/client/
-dependency of /server on /client (refactored)
>mv /client/src/main/java/fedora/client/objecteditor/TupleArrayTripleIterator.java /repository/src/main/java/fedora/server/storage/types/
>create /integrationtest
>mv /repository/src/test/java/fedora/test/ /integrationtest/src/test/java/fedora/
>mv client/src/test/java/fedora/client/utility/ingest/ /integrationtest/src/test/java/fedora/client/utility/
>mv integrationtest/src/test/java/fedora/test/FedoraTestConstants.java /common/src/test/java/fedora/common/
>mv repository/src/test/java/fedora/server/storage/translation/DOTranslationUtilityTest.java /integrationtest/src/test/java/fedora/server/storage/translation
>mv repository/src/test/java/fedora/server/resourceIndex.ResourceIndexRebuilderTest.java /integrationtest/src/test/java/fedora/server/resourceIndex
>mv repository/src/test/java/fedora/server/messaging/NotificationInvocationHandlerTest.java /integrationtest/src/test/java/fedora/server/messaging
>mv repository/src/test/java/fedora/server/messaging/AtomAPIMMessageTest.java /integrationtest/src/test/java/fedora/server/messaging
>create /generate
>mv /common/src/main/java/fedora/common/generator/BuildAxisStubWrapper.java /generate/src/main/java/fedora/generator
>mv /client/src/main/java/fedora/client/FedoraStubWrapper.template /common/src/main/java/fedora/common/generator/