Estoy usando seam para desarrollar mi aplicación y ejecutarla en weblogic 10.1MP Usando maven2 para compilar la aplicación y no encontré el archivo jboss-seam-wls-compatible.jar en ningún repositorio. En maven, cómo puedo copiar este jar desde mi carpeta local a la carpeta target/WEB-INF/lib.Maven Para copiar el archivo jar de la carpeta local
Respuesta
Puede instalar el contenedor en su repositorio local usando el plugin de instalación install-file goal, luego puede declarar una dependencia del artefacto como es normal, y el war plugin lo incluirá en su guerra automáticamente.
Si tiene un repositorio remoto, puede usar el complemento desplegable deploy-file goal para implementar el contenedor en ese repositorio, luego sus compañeros de equipo también pueden acceder al contenedor.
Para obtener información, hay un Jira para hacer que este artefacto esté disponible en la central.
Actualización basada en su comentario. Recomendaría no hacerlo, ya que no es una buena práctica, pero si debe alojar el archivo jar en la estructura de origen de su proyecto, puede ponerlo bajo src/main/lib y usar el plugin antrun para copiarlo a WEB-INF./lib.
Por ejemplo:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>process-resources</phase>
<configuration>
<tasks>
<copy todir="${project.build.directory}/WEB-INF/lib">
<fileset dir="src/main/lib"/>
</copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
La forma correcta de hacer esto en Maven es instalarlo en un repositorio (remoto o local).
Sin embargo, hay circunstancias en las que el repositorio local es menos preferible. Por ejemplo, ejecuta Maven en muchas máquinas y no desea instalarlo manualmente.
Acabo de utilizar el anti-patrón de comprobación de JAR en el control de versiones en estos raros casos. Ni siquiera me molesto en instalarlo en el repositorio local porque agrega otro paso y hace otra copia del JAR. Solo uso el JAR directamente así,
<dependency>
<groupId>local</groupId>
<artifactId>homeless-jar</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/homeless.jar
</systemPath>
</dependency>
EDITAR: The $ {basedir} está definido por Maven. Es el directorio base del proyecto Maven, donde está tu pom.xml. Mi ejemplo no fue claro. Ver este,
<dependency>
<groupId>any-id</groupId>
<artifactId>any-name</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/lib/homeless.jar
</systemPath>
</dependency>
¿Cómo sé qué baseir es para mi proyecto? –
Ver mis ediciones ................ –
- 1. Maven para copiar JAR al agregar dependencias
- 2. Maven: agregue una carpeta o archivo jar al classpath actual
- 3. El archivo JAR se ve como la carpeta
- 4. maven deploy archivo jar adicional
- 5. Maven: cómo colocar el archivo de recursos junto con jar?
- 6. Maven INSTANTÁNEA nombres de archivo JAR no es coherente utilizando Maven Asamblea en el archivo MANIFIESTO
- 7. Maven: instalar archivo jar durante el proceso de compilación
- 8. Usando Maven para descargar JAR
- 9. Cómo copiar un archivo de una carpeta a otra carpeta
- 10. ¿Copia el archivo de imagen de la url web a la carpeta local?
- 11. archivo jar se corrompe mientras construye con maven
- 12. use comodín para copiar carpetas usando maven-assembly-plugin
- 13. Cómo excluir el archivo de propiedades del archivo jar?
- 14. recursos maven no ubicados en el archivo jar
- 15. cómo crear jar usando maven pom.xml
- 16. Archivo por lotes para copiar archivos de una carpeta a otra carpeta
- 17. maven-dependency-plugin: copy intenta copiar clases
- 18. Usando tarea ant Maven para instalar frasco para repositorio local
- 19. ¿Cómo incluyo un archivo jar en una carpeta lib de un archivo ear usando horm?
- 20. Cómo extraer una carpeta de JAR
- 21. Lista de recursos en una carpeta de archivo jar?
- 22. Leer archivos de una carpeta dentro de un archivo jar
- 23. Maven: copiar archivos sin estructura de subdirectorio
- 24. Falta la carpeta maven .m2
- 25. Crear un archivo jar de carpeta de origen con build.xml
- 26. Copiar carpeta usando Copiar-Elemento - comportamiento diferente
- 27. crear archivo jar de proyectos maven con netbeans
- 28. proyecto de eclipse que no importa los paquetes jar en el repositorio local de Maven
- 29. Gradle: Poner un jar de terceros disponible para el repositorio local de gradle
- 30. Maven-assembly-plugin: nombres de archivo jar personalizados
Mi intención no es crear un repositorio local. Quiero saber si hay alguna forma de usar maven para copiar este jar desde mi src o recurso o cualquier otra carpeta a la carpeta de destino – user118802
ya tienes un repositorio local si estás usando Maven, no hay necesidad de crear uno. Está ubicado por defecto en ~/.m2/repository –
@Rich, mi enfoque no está vinculado a la estructura del directorio de la caja, es incluso menos que su sugerencia antrun. $ {basedir} está definido por Mavens, por lo que solo está vinculado a la estructura de directorios del proyecto, ¿eso es todo por Maven? –