1

Maven build is affected by Eclipse .classpath file content.

I have 2 lines in .classpath, that I don't want maven to know about (src/old/java & src/test/manual).

<!-- Disable these 2 lines below to see how project compiles with Maven on Jenkins-CI or locally      
-->
<classpathentry including="**/*.java" kind="src" output="target/old-classes" path="src/old/java"/>
<classpathentry excluding="**/.svn/" including="**/*.java" kind="src" output="target/test-classes" path="src/test/manual"/>

However maven is taking that. And executes those manual tests. And of course fails.

How to disable this behavior?

I use Maven 3.0.4. build section of pom.xml is below.

<build>
    <plugins>
        <plugin>
            <!-- <groupId>org.apache.maven.plugins</groupId>  -->
            <artifactId>maven-compiler-plugin</artifactId>
            <!-- <version>2.3.2</version>                 -->
            <configuration>
                <source>${java-version}</source>
                <target>${java-version}</target>
            </configuration>
        </plugin>

        <!-- http://maven.apache.org/plugins/maven-clean-plugin/examples/delete_additional_files.html 
        <plugin> RAW
            <artifactId>maven-clean-plugin</artifactId>
            <version>2.5</version>
            <configuration>
                <filesets>
                    <fileset>
                        <directory>some/relative/path</directory>
                        <includes>
                            <include>**/*.tmp</include>
                            <include>**/*.log</include>
                        </includes>
                        <excludes>
                            <exclude>**/important.log</exclude>
                            <exclude>**/another-important.log</exclude>
                        </excludes>
                        <followSymlinks>false</followSymlinks>
                    </fileset>
                </filesets>
            </configuration>
        </plugin>
        -->     

        <!-- http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <webResources>
                    <resource>
                        <!-- this is relative to the pom.xml directory -->
                        <directory>target/fun_base-1.0-SNAPSHOT</directory>
                        <excludes>
                            <exclude>**/*.jar</exclude>
                        </excludes>
                    </resource>
                </webResources>
            </configuration>
        </plugin>

        <!-- http://maven.apache.org/plugins/maven-war-plugin/examples/rapid-testing-jetty6-plugin.html -->
        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
            <version>6.1.10</version>
            <configuration>
                <scanIntervalSeconds>10</scanIntervalSeconds>
                <connectors>
                    <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                        <port>8080</port>
                        <maxIdleTime>60000</maxIdleTime>
                    </connector>
                </connectors>
            </configuration>
        </plugin>

        <!-- http://maven.apache.org/plugins/maven-javadoc-plugin/javadoc-mojo.html -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.9</version>
            <configuration>
                <javadocVersion>${java-version}</javadocVersion>
                <source>${java-version}</source>
                <verbose>false</verbose>                    
            </configuration>
        </plugin>   

        <!-- http://maven.apache.org/plugins/maven-pmd-plugin/examples/targetJdk.html -->
        <plugin>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>2.7.1</version>
            <configuration>
                <targetJdk>${java-version}</targetJdk>
            </configuration>            
         </plugin>          

    </plugins>

</build>

<!-- http://maven.apache.org/plugins/maven-pmd-plugin/examples/targetJdk.html -->
<reporting>
    <plugins>
        <plugin>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>2.7.1</version>
            <configuration>
                <targetJdk>${java-version}</targetJdk>
            </configuration>
        </plugin>
    </plugins>
</reporting>    

Executed mojos

4

0 に答える 0