How to copy unversioned test resources during release:perform?

后端 未结 2 627
温柔的废话
温柔的废话 2021-01-29 00:33

My Question is very similar to \"Maven doesn't copy untracked resources while releasing\". I have test resources which are not under version control. As tes

相关标签:
2条回答
  • 2021-01-29 01:13

    There seems to be many ways to achieve this. One way is with the maven-resources-plugin and a profile. The release-plugin sets during release:perform the profile release-plugin. You simply have add the maven-resources-plugin into that profile (or a custom profile which is activated by <releaseProfiles>).

    <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.6</version>
        <executions>
            <execution>
                <id>copy-resources</id>
                <phase>validate</phase>
                <goals>
                    <goal>copy-resources</goal>
                </goals>
                <configuration>
                    <outputDirectory>${project.build.directory}/test-classes</outputDirectory>
                    <resources>
                        <resource>
                            <directory>${basedir}/../../src/test/resources/</directory>
                        </resource>
                    </resources>
                </configuration>
            </execution>
        </executions>
    </plugin>
    

    With org.sonatype.oss:oss-parent it's a bit different, as that parent disables <useReleaseProfile> but uses sonatype-oss-release.

    0 讨论(0)
  • 2021-01-29 01:20

    Just as a quick reply :

    You SHOULD not include unversionned resources. This is not Maven philisophy ... indeed you MUST not :).

    maven and maven-release-plugin aimed to provide repeatable build. You CANNOT ensure that your build will ever deliver the same result if you rely on unversioned, let say uncontroled, resources.

    For later purposes, credentials can be encrypted easily :

    • https://maven.apache.org/guides/mini/guide-encryption.html
    • http://blog.sonatype.com/2009/10/maven-tips-and-tricks-encrypting-passwords/
    0 讨论(0)
提交回复
热议问题