Tentando executar jar no plugin maven
Sep 01 2020
Estou usando o org.codehaus.mojo exec-maven-plugin para executar um arquivo .jar executável através de meus projetos pom.xml. Atualmente isso não está funcionando, e não tenho certeza do porquê. O erro ocorre quando especifico commandlineArgs.
Meu plugin está assim:
<plugin>
<inherited>false</inherited>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<param>${VID}</param> <param>${VKEY}</param>
<executable>java</executable>
</configuration>
<executions>
<execution>
<id>veracode</id>
<configuration>
<arguments>
<argument>-jar</argument>
<argument>${settings.localRepository}/com/veracode/vosp/api/wrappers/vosp-api-wrappers-java/20.7.7.0/vosp-api-wrappers-java-20.7.7.0.jar</argument> </arguments> <classpathScope>run</classpathScope> <includePluginDependencies>true</includePluginDependencies> <commandlineArgs>-action UploadAndScan -vid ${VID} -vkey ${VKEY} -criticality High -createprofile false -createsandbox false -version ${project.artifactId}-${project.version} -appname <appname> -sandboxname <proxy-standard> -filepath proxy-service/target/lib</commandlineArgs>
</configuration>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.veracode.vosp.api.wrappers</groupId>
<artifactId>vosp-api-wrappers-java</artifactId>
<version>20.7.7.0</version>
</dependency>
</dependencies>
</plugin>
Eu obtive anteriormente a mesma funcionalidade para trabalhar usando antrun.
Unrecognized option: -action
Erro: não foi possível criar a Java Virtual Machine. Erro: Ocorreu uma exceção fatal. O programa irá encerrar. [ERROR] Falha na execução do comando. org.apache.commons.exec.ExecuteException: Processo encerrado com um erro: 1 (Valor de saída: 1)
Respostas
jacobhm98 Sep 02 2020 at 16:17
Eu usei mal commandlineArgs! Na verdade, eu deveria usar para as opções especificadas. Resolvi fazendo assim:
<arguments>
<argument>-jar</argument>
<argument>${settings.localRepository}/com/veracode/vosp/api/wrappers/vosp-api-wrappers-java/20.7.7.0/vosp-api-wrappers-java-20.7.7.0.jar</argument> <argument>-action</argument> <argument>UploadAndScan</argument> <argument>-vid</argument> <argument>${VID}</argument>
<argument>-vkey</argument>
<argument>${VKEY}</argument> <argument>-criticality</argument> <argument>High</argument> <argument>-createprofile</argument> <argument>false</argument> <argument>-createprofile</argument> <argument>false</argument> <argument>-version</argument> <argument>${BUILD_NUMBER}</argument>
<argument>-appname</argument>
<argument>PULSE-DELIVERY</argument>
<argument>-sandboxname</argument>
<argument>proxy-standard</argument>
<argument>-filepath</argument>
<argument>proxy-service/target/lib</argument>
</arguments>
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
George Harrison ficou chateado por suas letras de 'Hurdy Gurdy Man' de Donovan não terem sido usadas