我是 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 的方法是什么?提前致谢!