circleci 使用 maven 构建测试 jar 并上传到 jfrog artifactory

时间:2021-01-13 10:42:05

标签: java maven testng artifactory circleci

我是 circleci 的新手。我有一个名为 autonotify 的 testng maven 应用程序,它在 src/main 文件夹和 src/test 文件夹中都有代码。因此,我正在使用以下 pom 配置为主文件夹和测试文件夹构建 jar:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.2.0</version>
            <executions>
                <execution>
                    <goals>
                        <goal>test-jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M5</version>
        </plugin>
    </plugins>

这样我在本地的 mvn install 命令会生成两个 jar:autonotify-1.0.0.jar 和 autonotify-1.0.0-tests.jar。但是,当我尝试使用 circleci 配置中的以下命令构建 jar 并移动到 jfrog artifactory 时,它仅构建和移动 autonotify-1.0.0.jar。

jfrog rt mvn "install -f pom.xml -Dmaven.test.skip=true" ~/artifactory.yml

使用 circleci 构建甚至测试 jar 并移动到 jfrog artifactory 的方法是什么?提前致谢!

0 个答案:

没有答案