maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hoffmann Martin (UniCredit Business Integrated Solutions)" <Martin.Hoffm...@unicredit.de>
Subject Question: Maven Pathes includes and others
Date Fri, 13 Dec 2013 14:37:48 GMT
Dear All,

I'm trying to get the Junit tests for an multi module Project running. All test run fine,
expect one test.

I don't use the standard maven hierarchy, because the project is very old and yet we start
to mavenize it.

First of all a snippet of my Child Pom:

        <build>
                <finalName>${project.groupId}_${project.artifactId}</finalName>
                <sourceDirectory>./src</sourceDirectory>
                <testResources>
                        <testResource>
                                <directory>${project.build.sourceDirectory}</directory>
                                <includes>
                                        <include>src/de/hvb/roldial3/core/xml/*.xml</include>
                                        <include>src/de/hvb/roldial3/core/xml/*.xsl</include>
                                </includes>
                                <targetPath>de/hvb/roldial3/core/xml/</targetPath>
                        </testResource>
                        <testResource>
                                <directory>${project.build.sourceDirectory}</directory>
                                <includes>
                                        <include>src/de/hvb/roldial3/core/castor/*.xml</include>
                                </includes>
                                <targetPath>de/hvb/roldial3/core/castor/</targetPath>
                        </testResource>
                        <testResource>
                                <directory>${project.parent.basedir}</directory>
                                <includes>
                                        <include>config/application/MQ/ugiscerts_V20</include>
                                        <include>config/application/MQ/mdrKeyStore</include>
                                </includes>
                                <targetPath>.</targetPath>
                        </testResource>
                </testResources>
                <plugins>
                        <plugin>
                                <groupId>com.google.code.maven-replacer-plugin</groupId>
                                <artifactId>replacer</artifactId>
                                <version>1.5.2</version>
                                <executions>
                                        <execution>
                                                <phase>validate</phase>
                                                <goals>
                                                        <goal>replace</goal>
                                                </goals>
                                        </execution>
                                </executions>
                                <configuration>
                                        <file>${project.parent.basedir}/rochade730/appl/rochade.ini</file>
                                        <replacements>
                                                <replacement>
                                                        <token>D:\MavenProjects\roldial3\default</token>
                                                        <value>${project.parent.absolutePath}</value>
                                                </replacement>
                                        </replacements>
                                </configuration>
                        </plugin>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-compiler-plugin</artifactId>
                                <version>3.1</version>
                        </plugin>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-surefire-plugin</artifactId>
                                <version>2.16</version>
                                <configuration>
                                        <testFailureIgnore>true</testFailureIgnore>
                                        <testSourceDirectory>${project.build.sourceDirectory}</testSourceDirectory>
                                        <testClassesDirectory>${project.build.directory}/classes/</testClassesDirectory>
                                        <environmentVariables>
                                                <HVBAPPSDATA>${basedir}/${project.parent.relativePath}</HVBAPPSDATA>
                                        </environmentVariables>
                                        <includes>
                                                <include>**/*Test.java</include>
                                        </includes>
                                        <childDelegation>true</childDelegation>
                                        <forkMode>always</forkMode>
                                        <workingDirectory>${user.dir}</workingDirectory>
                                        <redirectTestOutputToFile>true</redirectTestOutputToFile>
                                </configuration>
                        </plugin>
                </plugins>
                <resources>
                        <resource>
                                <directory>src</directory>
                                <includes>
                                        <include>*.xml</include>
                                </includes>
                        </resource>
                        <resource>
                                <directory>src/de/hvb/roldial3/core/xml</directory>
                                <includes>
                                        <include>*.xsl</include>
                                        <include>*.xml</include>
                                </includes>
                                <targetPath>de/hvb/roldial3/core/xml</targetPath>
                        </resource>
                        <resource>
                                <directory>src/de/hvb/roldial3/core/castor</directory>
                                <includes>
                                        <include>*.xml</include>
                                </includes>
                                <targetPath>de/hvb/roldial3/core/castor</targetPath>
                        </resource>
                </resources>
        </build>



In my Java class I use the following line, which makes the problem:

String cgfFileName = getSystemProperty("hvbappsdata")
                                        + "/config/application/mq.properties";


The property file looks like this:

WMQ_KEYSTORE_LOCATION=../../MQ/mdrKeyStore
WMQ_TRUSTSTORE_LOCATION=../../MQ/ugiscerts_V20
....

The problem is, that maven doesn't find the pathes mentioned in the property file and therefore
the junit test fails. For sure it's only an TestResource problem.

My Folder hierarchy looks likes:

Project
|_________config
                |_____application
                |       Property file
                |       |___________MQ
                |                       |______mdrKeyStore
                |                               Ugiscerts_v20
                |
                Workspace
                        |______module
                                        |_____child.pom
                                        |
                                        |______src
                                                |____package-declaration




Does anybody have an Idea how to get rid of these problem?

Many thanks in advance guys!


Best regards / Mit freundlichen Grüßen / Tanti saluti
-----------------------------------------
Martin Hoffmann
System Specialist
US97019 GCC Application Quality Tools Mgmt



Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message