test plugin generar example con maven jar artifact

generar - maven-assembly-plugin



¿Cómo instalo un jarro de prueba en maven? (4)

No es necesario instalarlos manualmente. Maven hará esto por ti cuando ejecutes:

mvn clean install

Necesita una configuración a lo largo de las líneas de:

... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.2</version> <executions> <execution> <goals> <goal>test-jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ...

Luego, más adelante en su otro módulo donde necesitará usarlo, debe definir el tipo de dependencia como:

<dependency> <groupId>com.foo</groupId> <artifactId>bar</artifactId> <version>1.2.3</version> <type>test-jar</type> <scope>test</scope> </dependency>

Tengo un frasco de prueba que me gustaría instalar. No estoy seguro de si hay una forma diferente de instalar los archivos de prueba, como definir una propiedad que le diga a Maven que es un archivo de prueba.

Además, groupId y artifactId son lo mismo que otro jar para el cual se realiza la prueba.

Hasta aquí, así es como se ve mi comando de instalación:

mvn install:install-file -DgroupId=com.example -DartifactId=example -Dpackaging=jar -Dversion=1.2.3 -Dfile=example-test.jar -DgeneratePom=true

Entonces, ¿cómo exactamente instalaría un frasco de prueba? Sé que tiene que haber algo para decir a Maven que es un tarro de prueba ya que groupId y artifactId es lo mismo que otro jar (que sería el jar que example-test.jar es una prueba de).


Ponga su código de prueba en el mismo proyecto que su código normal, en / src / test / java. Maven se encarga de no incluir el código de prueba en el frasco empaquetado. Si tiene dependencias que solo se usan para pruebas de unidad (por ejemplo, mockito, junit, etc.), les da un alcance de "prueba" en las dependencias de Maven y estarán disponibles para las pruebas de unidad pero no se incluyen en el contenedor real. .


Supongo que es posible que haya perdido el indicador de generación de poder, recibí el mismo error pero finalmente funcionó el siguiente

mvn install:install-file -Dfile=c:/primo/primo-1.0.0-SNAPSHOT.jar -DgroupId=uk.bl.primo -DartifactId=primo -Dversion=1.0.0 -Dpackaging=jar -DgeneratePom=true


mvn install:install-file -DgroupId=com.example -DartifactId=example -Dversion=1.2.3 -Dclassifier=tests -Dpackaging=test-jar -Dfile=example-1.2.3-tests.jar