java - tutorial - maven build jar with dependencies
Nombre del paquete sin main.java en maven (3)
Desarrollo mi proyecto en Eclipse con un diseño de directorio estándar de Maven. Las fuentes están en el directorio src / main / java / com / mycompany. Y es necesario poner mis clases de origen en el paquete main.java.com.mycompany. Cuando construyo un archivo jar ejecutable, tengo que definir la clase principal en Manifest.MF como:
Main-Class: main.java.com.mycompany.MyMainClass
Pero vi en muchos ejemplos (como configurar el atributo mainClass en maven-assembly-plugin o maven-jar-plugin) que los nombres de clase se especifican sin la parte main.java. Solo quiero tener
Main-Class: com.mycompany.MyMainClass
No puedo entender cómo puedo lograr esto porque soy completamente novato en Maven.
El diseño de directorio predeterminado de Maven difiere del diseño que utiliza Eclipse al crear un nuevo proyecto Java.
En realidad es bastante simple. Cuando creas un nuevo proyecto Java, Eclipse crea una carpeta llamada ''src'' en tu sistema de archivos, donde deberías poner tu código fuente. Además, Eclipse configura esta carpeta como una ''carpeta de origen''. Cada carpeta que cree en esta carpeta representará un paquete Java.
Lo que quiere Maven es un poco diferente. A Maven le gusta tener una carpeta ''src / main / java'' con la subcarpeta ''java'' configurada para ser una carpeta de origen. Por lo tanto, todas las carpetas creadas en esta carpeta java representarán paquetes de Java.
Puede administrar sus carpetas de origen en Eclipse desde las propiedades de su proyecto. Haga clic derecho en su proyecto, seleccione ''crear ruta -> configurar ruta de compilación''. En la ventana emergente abra la pestaña ''fuente''. Ahora, elimine ''src'' como carpeta de origen y reemplácelo con ''src / main / java''.
Ahora Eclipse reconocerá sus paquetes como com.mycompany en lugar de main.java.com.mycompany.
Siempre uso el plugin maven-eclipse para generar mis proyectos de eclipse y los archivos classpath desde la línea de comando. No soy un gran fan de m2e.
También puedes intentar actualizar el proyecto maven. Haga clic derecho en el proyecto> Maven> Actualizar Proyecto Maven.
Use m2e si está utilizando eclipse. El espacio de trabajo de Eclipse está configurado incorrectamente para un proyecto de Maven