2017-10-22 2 views
1

Ich versuche Spring Boot zu verwenden, und erstellen Sie ein Glas, und installieren Sie es in meinem Maven Repo.Spring Boot ohne Hauptklasse

Dies ist eine Bibliothek Jar-Datei, die als eine Abhängigkeit in meiner Hauptanwendung verwendet wird, die auch eine Spring-Boot-Anwendung ist. Im Moment arbeite ich gerade an einem Hello World-Beispiel. hier ist meine eine Klasse in diesem Projekt:

public class MyLibrary { 

    public String getMessage() { 
    return "Hello World!"; 
    } 
} 

und mein POM sieht grundsätzlich wie folgt:.

<modelVersion>4.0.0</modelVersion> 
<packaging>jar</packaging> 
<groupId>com.me.plugin</groupId> 
<artifactId>myLibrary</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.7.RELEASE</version> 
</parent> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter</artifactId> 
    </dependency> 
</dependencies> 

Aber wenn ich zu bauen versuchen, erhalte ich ‚Unfähig Hauptklasse“ Fehler zu finden, die Für mich ergibt das vollkommenen Sinn, aber wie bekomme ich den Frühling, um ein Bibliotheksglas zu machen Ich weiß, ich könnte eine Application.java mit einer Hauptmethode hinzufügen, aber das ist nicht was ich will, ich möchte eine einfache JAR-Datei, aber mit all den Spring-Boot Anmerkungen, Einspritzungen, etc.

Wie würde ich das tun? Ist Spring Boot nicht wh Ich will hier?

+0

Haben Sie Spring-Tutorials gelesen? – davidfrancis

+0

Sie können Ihre Bibliothek auch zu einem einfachen regulären JAR machen. Ich würde nicht versuchen, die Spring-Boot-Mechanik in ein Bibliotheksmodul zu passen. – eckes

+0

wahrscheinlich verwandt https://StackOverflow.com/a/32711287/1032167 – varren

Antwort

3

Ich bin sicher, Sie verwenden Spring-Boot-Maven-Plugin in Ihrer pom.xml (wie unten angegeben), mit dem Sie ausführbare Jar oder War-Archive verpacken und eine Anwendung ausführen können.

Mit diesem Plugin sucht spring nach einer Hauptanwendung. Sie brauchen itplugin nicht für ein Spring-Bibliotheksprojekt. Löschen Sie dieses Plugin und bereinigen Sie die Installation.

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 

Ich nehme an, dass Sie einige Spring-Konfigurationsdateien oder Komponenten in diesem Bibliotheksprojekt erstellen. Sie brauchen keinen großen fetten Spring-Boot-Starter. Aber es ist in Ordnung, wenn Sie mehrere Federmodule benötigen und Sie wollen einen Platz für alle Abhängigkeiten.

Verwandte Themen